Current Production Release Software Version for NETLAB+ VE:21.4.0
NDG recommends all customers run the current production release, with the exception
of schools participating in the evaluation of a beta release.
### 21.4.0
* Status: **Production**
* Released: **2022-06-23**
* Changes Since: **21.3.1**
#### New Features
* Data Transfer Utility - this feature allows data from 21.4.X systems to be transferred to new NETLAB+ virtual appliances running 22.0.X. #D632
#### Bug Fixes
* Increased the duration that NETLAB+ will wait for Cisco serial interface modules to boot from 3 to 5 minutes. #2111
* Class exported Common Cartridges will now contain the correct launch icon URLs. #2112
---
### 21.3.1
* Status: **Production**
* Released: **2021-11-30**
* Changes Since: **21.3.0**
#### Bug Fixes
* Cisco 3650 switches now clear enable secret as part of the password recovery operation. #2103
* Resolved some issues that let's encrypt certificate users could have encountered when renewing their certificates. #2100
* The webserver, once again, restarts after applying a new SSL certificate from the Network Settings interface. #2104
* Updated the Remote PC Viewer WebMKS client to utilize the latest WebMKS version. The update resolves, amongst other things, various keyboard issues that have been reported by Firefox users. #2015, #2095
* New accounts created using the API are no longer required to change their passwords on initial login if the acc_pw_change argument is 0. #2106
---
### 21.3.0
* Status: **Alpha**
* Released: **2021-Nov-1**
* Changes Since: **21.2.0**
#### New Features
* The PDU configuration guidance for APC 79XXB models has been updated to include snmp commands that are necessary for AOS v6.8.0 and later. #2094
* Added driver support for Cisco C1000 switches (lab device only at this time; not yet tested as a control switch). #2092
#### Bug Fixes
* Pod PC Settings will no longer include VMs, that are currently attached to other pods, as options in the Virtual Machine dropdown menu. #2093
* Students are now able to change exercises if they are permitted to by the class, exercises, and reservation type. #2096
* Corrected an issue in Lab History where a large number of screenshots, roughly 30, could result in an error, preventing clients from acquiring relevant data. #2097
---
### 21.2.0
* Status: **Production**
* Released: **2021-Sep-20**
* Changes Since: **21.1.5**
#### New Features
* Newly added accounts will now inherit the default time zone for the community if no other time zone is specified. #512
#### Bug Fixes
* Corrected errors caused by Let's Encrypt logging that could interfere with certain SSL certificate operations. #2090
---
### 21.1.5
* Status: **Beta**
* Released: **2021-Sep-08**
* Changes Since: **21.1.4**
#### New Features
* Moved the software version and maintenance card on the Administrator dashboard closer to the top. The maintenance expiration date will become a link to the NETLAB+ price quote page starting at 29 days before the expiration date. #D88
* Add Windows 11, Windows Server 2016, and Windows Server 2019 to PC operating systems. #2087, #D431
#### Bug Fixes
* The Lab Designer build table will no longer overflow its container or block access to any buttons. #D414
* The red bar indicating the current time in the scheduler will no longer intercept clicks within the current time cell. #D415
* Increased the typematic delay, for VMs accessed using the WebMKS client, to help prevent repeated keystrokes. #D350
* NETLAB+ VE will now correctly ignore the "disable the action tab (AE/PE only)" lab setting in the Lab Designer. #D422
* The Lab Designer option to "disable lab change within a reservation" is now enforced during student reservations and takes priority over the class setting "Multiple Labs in Same Reservation". #D424
* Lab author time limits are now enforced if the class setting is selected. Reservation extensions will no longer be offered to learners if such an extension would cause the duration of the reservation to exceed any enforced lab time limit. #D426
* Update TLS/SSL ciphers for CVE-2013-0169. #2085
* Address scanners reporting CSRF vulnerabilities. #2086
* Various bug fixes for IMS Common Cartridge exports. #D434
* Identifiers are now guaranteed to begin with a letter character to meet CC specifications.
* Cartridge contents are now minified.
* Cartridge contents are now formatted as a compressed archive.
---
### 21.1.4
* Status: **Beta**
* Released: **2021-Jul-08**
* Changes Since: **21.1.3**
#### Bug Fixes
* Improved error messaging related to errors caused by improperly set privacy settings for the NETLAB+ external tool within an LMS. The improved messaging now provides more useful information. #D387 #2073
* Removed verbose debug logging of account search queries. #D382 #2074
* Fixed broken links for Action dropdown menus for most list-type interfaces. #D392 #2075
* Corrected some inconsistencies, between the PySDK and the NETLAB+ UI, regarding default values for certain community and class parameters. #D406 #2076
* Various security updates.
---
### 21.1.3
* Status: **Beta**
* Released: **2021-Jun-23**
* Changes Since: **21.1.2**
#### Bug Fixes
* Clicking on a lab device in the lab Status tab will now focus the tab for the clicked device. #2047
* The option to restore configurations from the last reservation when scheduling or switching to a lab will no longer be presented as a default. #2050
* Upgraded jQuery to mitigate CVE-2020-11023. #2051
* Lifted restrictions on top-level domain labels when setting the hostname for NETLAB+ VE. #2049
* Changed the Scheduler so that the passed time overlay does not hinder the user when trying to click on the current time slot. #2052
* Changed class expiration, when making lab reservations, so that classes expire at the end of the selected class end date. #2055
* The Last Login timestamp displayed on the User Logins administrator interface is now displayed using the administrator's time zone and date-time format. #2055
* Fixed a Scheduler bug that would allow students to make reservations for a class that has ended if it was their only class. #2055
* Fixed a bug that was preventing user-saved configurations from being loaded correctly by devices. #2057
* Corrected empty advanced settings for pods causing errors for specific pod-related operations. #2059
* Fixed menu actions for the Select Lab interface of the Scheduler. #2061
* Corrected some navigation errors by preventing breadcrumb and certain menu links from being opened directly into new tabs or windows. #2062
* Various security enhancements.
---
### 21.1.2
* Status: **Production**
* Released: **2021-Mar-16**
* Changes Since: **21.1.0**
#### Bug Fixes
* Fixed the Submit button on the Edit Communities interface. #2013
* Corrected a variable name typo in the LTI grade calculation method - unlikely that this caused any problems. #2012
* Widened the Pod Type pull-down in the Set Hotspots interface of the Lab Designer so that the pod type names would all fit. #2011
* Corrected an issue that could cause IOS errors when loading configs on devices. #2015
* Fixed a bug that could prevent proper automation of lab devices during a reservation. #2014
* Fixed a bug that could have allowed all content to be made available to new communities regardless of access controls. #2017
* Fixed a bug that was affecting the tally of bytes sent and received by clients during lab sessions. This bug was also affecting the calculation of outcomes for these labs. #2016
* Fixed a bug that may prevent MKS viewer clients from disconnecting and exhausting the number of available connections. #2016
* Fixed an issue that could prevent vlan.dat files from being deleted from switches at the end of a lab session. #2010
* Corrected an issue with date ranges for usage searches from within the Usage interface. #2019
* Corrected a logic issue that was causing errors for lab usage requests. #2041
* Automation for the Cisco 3650 is now deleting VLANs for erase configuration operations as well as at the beginning and ending of reservations. #2039
* Fixed the display of radio options within popup dialogs for the Scheduler and lab environment. #2045
---
### 21.1.0
* Status: **Beta**
* Released: **2021-Jan-08**
* Changes Since: **20.5.0**
#### New Features
* Added the Select All feature to interfaces for adding lead instructors and learners to classes. #1936
#### Bug Fixes
* Improved handling of unused and hidden devices if specified by the lab design. #1963
* Fixed a bug that would cause a cascade of errors if NETLAB+ tried to revert a PC to a snapshot that did not exist. #1896
* Expired classes are now disabled for students when they are making a reservation and cannot be selected for scheduling. #1978
* The Appearance interface now automatically eliminates problematic characters from filenames for uploaded images. #1991
* Fixed a potential issue when booting IOS 16.9.4 on Cisco 3650 switches. #2006
---
### 20.5.0
* Status: **Beta**
* Released: **2020-Dec-04**
* Changes Since: **20.3.1**
#### New Features
* Support for LMS Learning Tools Interoperability. See the LMS LTI Integration Guide. #1320
* Added options to schedule Team and Class reservations from the LMS scheduling interface. #1989
* Beta support for MKS remote PC viewer. #1949, #1973
* Provides desktop resize to match client display area for single user reservations (student or instructor). VMware tools and desktop resizing capability is required on guest operating system. Resize mode demo: https://youtu.be/_7XE-zpOGPc
* Opt-in for ESXi 6.0 and 6.7 hosts.
* Mandatory for future support of ESXi 7.0 hosts as VNC is no longer supported.
* Admin setup video: https://youtu.be/l1r9_aMevI0
* Added unsupported CyberPower 41001 PDU driver. #1992
* Added a dialog to warn a user, logging in as administrator, if they are about to logout another user with an active administrator session. #1946
#### Bug Fixes
* Corrected an issue that could cause errors when cloning custom pods. #1976
* Corrected an error caused by LTI-launch requests utilizing custom GET request params that also require a graded result. #1988
* Fixed an issue that caused lab usage to ignore the reservation type filter. #1994
---
### 20.3.1
* Status: **Production**
* Released: **2020-Aug-08**
* Changes Since: **20.3.0**
#### New Features
* Added APC 7954 as a supported PDU. #1959
* Added a Copy BIOS UUID setting to VMs in the NETLAB+ inventory that indicates whether the BIOS UUID should be copied when the VM is cloned. #1957
* The Copy BIOS UUID setting has been exposed in the VM Inventory and Pod Cloning interfaces.
* Added a View Configs button to the VM Inventory that allows the Administrator to view the .vmx settings for any VM in the inventory. #1957
#### Bug Fixes
* Fixed an interface translation bug that caused interfaces to be translated incorrectly if more than one interface was targeted in a single line of configuration input. #1968
* Corrected an error that occurred when the administrator viewed reservations from the Class interface. #1960
* Corrected an error that could permit a user to switch exercises regardless of class settings. #1964
* Fixed an issue with the displayed width of the textarea in the screenshot capture dialog. #1965
* Improved the handling of custom PC and device aliases with respect to labs and lab designs. #1962
---
### 20.2.0
* Status: **Beta**
* Released: **2020-Jun-09**
* Changes Since: **20.1.1**
#### New Features
* Added an Auto option to the CLI viewer font size settings that will automatically adjust the font size to accommodate the space available in the browser window. #1913
* Commands beginning with **license** will now be ignored when loading and saving configs for Cisco devices. #1939
#### Bug Fixes
* Cisco device console and enable passwords have been updated for the Cisco v7 labs. #1954
* Added a new username and password to the Cisco device drivers for CCNA Security 2.0. #1952
* Addressed some issues with the API handling of the class setting for max screenshots per lab. #1950
* Fixed an error that was preventing new pod design files from being opened after cloning. #1944
* Patched the Cisco automation drivers to prevent an issue where, under certain circumstances, a device may remain in rommon after a failed attempt to locate an IOS image. #1937
* Fixed an issue for administrators where the class options of the Lab Usage interface may not initialize correctly when returning to the form from a previous result. #1929
* Screenshot notes are now limited to 255 characters and there are no longer any illegal characters. #1932
* Improved the bullet text for the No Class Content dialog in the Scheduler. #1934
* Logouts from inside the Lab environment now behave correctly. #1941
* Eliminated a delay in retrieving reservation information that could occur when logging in after a previous session expiration. #1941
* Corrected a problem where the API would allow a user belonging to one community to be added to the roster of a class belonging to a different community. #1938
---
### 19.7.0
* Status: **Production**
* Released: **2019-Dec-20**
* Changes Since: **19.6.0**
#### New Features
* Updated device passwords to match Cisco curriculum requirements to avoid potential automation issues. #1930
#### Bug Fixes
* Installing a new Lab Design that removes an exercise scheduled in a reservation, no longer causes an error. #1912
* Added protection against disruptive errors when trying to process fault messages for VIM tasks. #1914
* API method reservation.get now returns meaningful values for supplemental properties res_preload_time and res_post_time for completed reservations. #1915
* Lets Encrypt no longer accepts ACMEv1 protocol. Upgrade to ACMEv2 protocol. #1920
* The Scheduler will no longer throw an E_HISTSYS_ENTRY_NOT_FOUND error when restoring configurations from the last reservation is accepted as the default option. #1918
* Adding a pod no longer errantly throws an E_POD_DUPLICATE_ID error. #1921
* Corrected an issue where the automation to delete a switch's vlan.dat file could exit early, allowing other output to interfere with the process.
---
### 19.6.0
* Status: **Beta**
* Released: **2019-Nov-05**
* Changes Since: **19.5.0**
#### New Features
* Changed title for Use to Usage and expanded the help text for Device Customizations in the Lab Designer. #1877
* Cisco ASA devices now support interface translation. #1887
* In the VM Host Servers interface, Communication Path has been changed to Host Network, and the help tip has been changed to recommend the Outside Network. #1895
* Added a class setting that restricts the number of screenshots a user can submit per lab exercise. #1901
#### Bug Fixes
* Cannot break to ROMMON on certain Cisco 3650 software. #1569
* When scheduling a lab via the API or as a lead, if no configuration preference is provided and the lab declares "always load the specified preset configuration", devices will be loaded with those configurations rather than no configurations. #1905
* Device settings now update correctly when changing the selected device type in the Pod Manager interface. #1879
* VLAN synchronization in control.csw.vlan.sync.task now saves CSW changes to nvram if any were made. #1880
* CLI display buffers are now transferred between docked and undocked clients when using appropriate options from tab menus. #1874
* Lab clients will now dock when an undocked client's window is closed. #1872
* Fixed a bug where logging a power state event during a vdc_rescan was causing SQL errors. #1833
* The Add Documents interface of the Lab Designer now only accepts .pdf documents. #1885
* Improved fault tolerance of the log parser for the NETLAB+ Log Viewer. #1886
* Enabling PRA on a host without a limiter no longer results in an error - PRA simply remains disabled on that host. #1890
* Removed unintended debug output from the Administrator's PDU Test interface. #1899
* Fixed missing device and PC aliases for dropdowns in the Lab History interface. #1892
* When scheduling a lab via the API or as a lead, if no configuration preference is provided and the lab declares "always load the specified preset configuration", devices will be loaded with those configurations rather than no configurations. #1905
---
### 19.5.0
* Status: **Production**
* Released: **2019-Aug-06**
* Changes Since: **19.4.0**
#### New Features
* Added a Usage designation for Lab devices in the Lab Designer that allows PCs and lab devices to be Used, Hidden, or Unused.
* If a PC or Device is Used, it can be given an alias for use with the lab and will operate normally in the Lab environment.
* If a PC or Device is Hidden, it will be powered on and controlled by NETLAB+, but it will not be visible and cannot be accessed from the Lab user interface.
* If a PC or Device is Unused, it will not be powered on, and it will not be visible to the Lab user.
* This setting is ignored on NETLAB+ systems running software versions prior to 19.5.0.
#### Bug Fixes
* Recovery options for the USB recovery method can now be set correctly from the Pod Device Settings interface. #1871
---
### 19.4.0
* Status: **Beta**
* Released: **2019-Jun-27**
* Changes Since: **19.3.0**
#### New Features
* Added a column to the Accounts List interface that displays the date and time of the last login. This column will also display a "DISABLED" badge if logins are disabled for an account. #1856
* Administrators may now view the outlet status for Power Distribution Units under the Control Devices interface. #1859
* Administrators may now power off PDU outlets for any inactive, real equipment pod in the Pods interface. #1859
#### Bug Fixes
* Update Linux kernel to address potential TCP SACK issues: CVE-2019-11477, CVE-2019-11478, CVE-2019-11479. #1868
* Fixed misplaced logged in user count outside the Disable Logins dialog. #1862
* Fixed the missing column heading in the Lab Usage by Accounts report. #1863
* Clicking on an account in the roster tab of the class manager will now display the account rather than toggle the checkbox. #1421
* Changed the "Name" field to "Datacenter Name" throughout the Datacenters interface. #1867
* Extended the task timeout for deleting a batch of pods from 60 seconds to 150 seconds to prevent timeouts when deleting pods with higher VM counts. #1861
---
### 19.3.0
* Status: **Production**
* Released: **2019-May-23**
* Changes Since: **19.2.0**
#### New Features
* Administrator can now selectively log out users from the User Logins interface. #1836
* Community administrators may now view all reservations for their communities. #1737
* Lab users can now change basic settings for the CLI viewer including background color, text color, and font size. Settings are saved per pod type for future lab sessions. #1395, #1834
* Classes in which a user is currently enrolled can now be viewed from that users' account under the classes tab. #1729
* "Work History" is now the default option when loading and saving configs within the lab environment. #1630
* Added the new Cisco enable password 'ciscoenpa55' to Cisco device drivers to accommodate lab deviations from the usual standards. #1854
#### Bug Fixes
* Screenshots without notes no longer causes an error in the Lab History Remote PC Viewer. #1855
* Growl messaging is now uniform for operations performed on docked and undocked PCs and devices within the lab interface. #1609
* Changed the wording of the alert box that indicates no screenshots were taken for a PC during a lab exercise in the Lab History interface.
---
### 19.2.0
* Status: **Beta**
* Released: **2019-Apr-22**
* Changes Since: **19.1.1**
#### New Features
* Added support for APC 7922. #1850
#### Bug Fixes
* 6 key broken in PC viewer after feature #1838 to support break in Cisco IOS telnet session. #1852
* API method pod.clone.task now validates the clone_pod_id parameter to make sure it is within the valid range. #1841
* The Manage Lab Device Images interface will no longer allow the removal of any image previously assigned to recover a device in Pod Device Settings. #1846
- Device and PC operations that are not permitted or unsupported are now disabled in the action menus. #1735
- Disabled actions now produce more informative growl messages. #1735
* Fixed jquery-dropdown auto alignment for MS Edge. #1501
* Lab device and PC Dock/Undock menu items now change to reflect the current state of the device or PC. #1584
---
### 19.1.1
* Status: **Defective**
* Changes Since: **19.0.1**
**This release was not generally available due to issue #1852, fixed in 19.2.0.**
#### New Features
* Disconnected terminal clients will now attempt to reconnect when they are activated. #1833
* Lab users can now add screenshots of their VMs to their lab history. This feature is enabled per community basis and disabled by default. #1823
* Add drivers for Cisco 4221 and 4331 routers. #1313
* Ability to recover from deleted IOS image via read-only USB drive on Cisco 1941, 4221, 4321, and 4331, and via TFTP on Cisco 1941 and 1841. Please refer to the Real Equipment Pod Management Guide for details. #1313
* Provide web interface for uploading IOS software images to NETLAB+. #92
* Added keyboard support for breaking out of Cisco IOS telnet sessions to the CLI Viewer. #1838
#### Bug Fixes
* The Reserve Pod breadcrumb will now only be appended to the trail one time when scheduling a pod. #1826
* Accidentally clicking the cell surrounding a checkbox or other control will no longer result in navigation away from the current page. #1802
---
### 19.0.1
* Status: **Production**
* Released: **2019-Jan-21**
* Changes Since: **19.0.0**
#### Bug Fixes
* Output for system.usage.cpu API method differs between a fresh reboot and after system restarted. #1822
---
### 19.0.0
* Status: **Production**
* Released: **2019-Jan-21**
* Changes Since: **18.8.0**
Happy New Year! We hope your 2019 is absolutely fantastic! In celebration we start anew with version 19.0.0.
#### New Feature
* We added an option to export only the data that appears in the usage report tables. #1805
#### Bug Fixes
* We removed interface translation from the terminal's paste feature and prevented it from adding any new lines to the pasted configuration text. The paste feature now sends exactly what you tell it to without interpretation, regardless of what state the device is in. We still slow down the rate at which characters are sent since the console ports. Cisco devices do not flow control and can be overrun if we paste too fast. #1800
* Corrected some discrepancies between usage report tables and the exported data. #1805
* Lab history's end time is sometimes left undefined if its reservation is restarted. #1814
* Numerous other fixes for NDG's hosted services.
#### Known Issues
* We continue to work on IOS image recovery and management features. Some IOS images are now approaching 500 megabytes in size. TFTP recovery can take upwards of 5 hours and recovery within the span of a lab reservation is not possible. As such, we are also working on recovering images from a read-only flash drive on devices that support USB storage. #1313
---
### 18.8.0
* Status: **Production**
* Released: **2018-Dec-3**
* Changes Since: **18.7.7**
#### New Features
* Some certificate authorities now require the stronger SHA-256 signature algorithm for SSL certificate generation. We added that option and made it the default too. #1786
* The User Logins interface now displays a list of users that are currently logged into the system along with any pods each user may be using; administrators apparently like knowing who might be affected by maintenance. #1779
* Configurations for a single device can now be saved to history like they can for the pod. This is the way students can record incremental configuration snapshots for later review by their instructor. See also the next note. #1789
* User saved configurations can now be viewed from the Lab History interface. This is the way instructors can view any incremental configuration snapshots saved by a student (or team) during the lab. See also the previous note. #1789
#### Bug Fixes
* Pod ACLs are now checked against the team or account a pod is being reserved for rather than the account making the reservation. Hopefully this is more sensible. #1775
* We fixed a bug with the class dropdown menu in the Add Rule interface. Mentos. #1775
* You may have noticed an E_INVALID_PARAM error when updating the status of VM host licenses. Not anymore. #1787
* We corrected the prompt for the enable secret line of the Access Server configuration interface. #1797
#### Known Issues
* Release notes now have a more personal vibe.
---
### 18.7.7
* Status: **Beta**
* Released: **2018-Nov-15**
* Changes Since: **18.7.6**
#### New Features
* Added a "New Lab Reservation" button to the bottom of the instructor MyNETLAB interface. #1776
* Existing users can now be added to class rosters from the Import Accounts interface by using the "Add Existing to Classes" checkbox. #1773
#### Bug Fixes
* Fatal exceptions in mbusd are not logged. #1783
* Monitor NETLAB+ service process and automatically restart if crash is detected. #1784
* Control switch configuration does not set port description on control switch. #1772
* Corrected string interpolation issues in the View interface of the Reservation Manager. #1870
* Fixed bugs in the generation of class listings that include historic results for usage reporting. #1778
* Fixed calculated reservation durations for lengthy reservations that exceed one year. #1782
---
### 18.7.6
* Status: **Beta**
* Released: **2018-Oct-22**
* Changes Since: **18.7.5**
#### Bug Fixes
* Import fails if datacenter contains more than 5000 virtual machines. #1766.
* Lab may not end if user ends reservation while automation is in progress. #1768
---
### 18.7.5
* Status: **Beta**
* Released: **2018-Oct-12**
* Changes Since: **18.7.4**
#### New Features
* Reordered the content list in the Scheduler interfaces to match the content list of the Class Manager. #1754
#### Bug Fixes
* The Change Exercise option in the Reservation drop-down of the Lab interface has been removed for the administrator. #1761
* Pod Designer port dropdown menus in the Modify Device interface have been widened to display the text for all options. #1750
* Reordered the content list in the Scheduler interfaces to match the content list of the Class Manager. #1754
* Student trying to schedule a team reservation without being a team member would receive an E_INVALID_PARAMS error. #1755
* Pod ACL rules are now enforced correctly for team reservations. #1762
* Wide characters are no longer accepted in password entry fields to prevent hashing errors. #1756
* Error message shows placeholder variable name instead of class name in student scheduling. #1763.
---
### 18.7.4
* Status: **Alpha**
* Released: **2018-Oct-5**
* Changes Since: **18.7.3**
#### New Features
* Allow Cisco lab devices to send arbitrary commands after write erase on lab cleanup. #1760
---
### 18.7.3
* Status: **Alpha**
* Released: **2018-Oct-4**
* Changes Since: **18.7.2**
#### New Features
* Issue "logging synchronous" command on router/switch before loading a configuration file. #1759
#### Bug Fixes
* NETLAB+ may occasionally send wrong characters to device console port. #1758
---
### 18.7.2
* Status: **Alpha**
* Released: **2018-Oct-2**
* Changes Since: **18.7.1**
#### Bug Fixes
* Pod initialization fails to create independent virtual switches if pod design allocates control switch VLANs. #1712
---
### 18.7.1
* Status: **Beta**
* Released: **2018-Sep-19**
* Changes Since: **18.6.0**
#### New Features
* The lab interface now supports switching labs within an active reservation if the class settings permit it. #1234
* Added an "Enter Lab" button to the view state of the Reservation Manager. #1743
* Warn user of possible OIR module booting issues. #1731
#### Bug Fixes
* MyNETLAB reservation table navigation now works correctly when the Description column is clicked. #1725
* Inconsistent detection of OIR status on Cisco 4321 configuration loading. #1734
* The Pod Manager Edit PC interface will now inform the user if the current "Revert to Snapshot" selection no longer exists. #1730
* The Snapshot Manager Edit dialog now populates the name and description fields with the current values. #1730
* Automation does not work when username/password authentication is configured on console port as defined by CCNA Security lab 2.6.1.2. #1738
* Software update available notification is not working. #1741
* Improved error reporting for pod operations by producing informative growl messages. #1742
* Pod and Lab Designer now enforce ASCII characters for text values in general settings to prevent errors while archiving .nlx and .npd files. #1745
---
### 18.6.0
* Status: **Production**
* Released: **2018-Aug-10**
* Changes Since: **18.5.1**
#### Bug Fixes
* Viewer websocket fails on missing User-Agent header. #1710
* Viewing lab usage aggregated by labs and accounts now produces incorrect results. #1711
* Adding learners should return to roster when done. #1697
* Control switch status falsely reports unreachable. #1417
* Power on/off on APC 7900B outlet does not work properly in user interface. #1696
* Inconsistent characters allowed in pod name. #1708
* Control switch Peer Description setting returns customer to main control switch screen. #1660
* Immediate PC viewer disconnect when using some builds of VMware ESXi 6.7.0 (authentication failure). #1718
* The table of classes, available for instructor scheduling, should only present choices suitable for the selected reservation type. #1653
* The Lab History interface will now inform the user if a device's configuration file or session log could not be captured during the lab. #1706
---
### 18.5.1
* Status: **Production**
* Released: **2018-Jul-12**
* Changes Since: **18.5.0**
#### New Features
* Display virtual host connection status in admin host list and view pages. #1700
* Added client bandwidth usage guidance to section 4.2 of the [Designated Operating Environment Guide](https://www.netdevgroup.com/support/documentation/netlabve/netlabve_designated_operating_environment_guide.pdf#internet_connection).
#### Bug Fixes
* Removing virtual host does not delete performance data collected for host. #1699
* After power failure and/or NETLAB+ restart, be sure to shutdown lab devices that are not scheduled. #1393
---
### 18.5.0
* Status: **Beta**
* Released: **2018-Jul-09**
* Changes Since: **18.4.2**
#### New Features
* Terminal commands can now be pasted into a device using the "Paste To Terminal" menu option from any device tab. #1482
* Devices can now be reinitialized using preset configurations defined by any lab if they exist. This can be done for the pod or individual devices. #1649
* Show alert in administrator interface when software update is available. #1675
* Serve Font Awesome icons from NETLAB+ server instead of CDN. #1677
#### Bug Fixes
* Lab interface messages now adhere to custom devices names provided by a lab design. #1495
* Fixed the misspelling of "below" in the messages for undocked PCs and devices. #1674
* Fixed drop down menu positioning for MS Edge. #1688
* Improved the uniformity and formatting of reservation descriptions. #1680
* Wait for Cisco 4321 ISR serial interface module to boot before attempting to configure serial interfaces. #1676
* When clicking OK on 'Reservation Ended' dialog, user is sometimes routed to the 'Initializing Pod' dialog instead of the MyNETLAB page. #1681
* Pod drop down menu should not appear in lab interface when no lab devices are present. #1698
* Labs can now be removed from a lab design using any of the available Remove buttons. #1439
---
### 18.4.2
* Status: **Production**
* Released: **2018-Jun-23**
* Changes Since: **18.4.1**
#### New Features
* Configure and start virtual machines in parallel for faster pod start times. #1673
#### Bug Fixes
* Pod does not suspend on fatal startup errors. #1672
---
### 18.4.1
* Status: **Beta**
* Released: **2018-Jun-21**
* Changes Since: **18.3.0**
#### New Features
* Added support for team management and team reservations. #836
* Instructors may now schedule reservations on behalf of students and teams in classes they lead. #836
* Several improvements have been made to the History Manager interface including:
* The interface now produces an accurate and complete list of all configuration groups and files that pertain to a user.
* A reservation column, containing the reservation ID, has been added to assist in locating the desired configuration files.
* Configuration files that belong to a configuration group are no longer displayed outside of that group. #1656
#### Bug Fixes
* NETLAB+ will no longer attempt to automatically save device configurations or output for pods without devices when a reservation ends. #1657
* Corrected the misrepresentation of a date format where DD/MM/YYYY was being represented as MM/DD/YYYY. #1661
---
### 18.3.0
* Status: **Beta**
* Released: **2018-Jun-15**
* Changes Since: **18.2.0**
#### New Features
* A history browser interface has been added to allow users to find and view device configurations in history. #1628
* Pods and devices can now load configurations from history. #1628
* Users may now choose configurations to load into lab devices from a variety of sources when scheduling a reservation. #1534
* Pod-wide device automation tasks for initialize, load, and save are exposed to users through the "Pod" menu in the lab interface. #1590
#### Bug Fixes
* Actual size VM setting does not persist when switching between tabs for various VMs and devices. #1646
* Fixed the messaging for the dialog that is presented to an instructor when scheduling ILT for a class they are not leading. #1574
* Labs that require a pod type that is not available are disabled as selections during scheduling. #1459
* Removed the "Time Limit" column from the lab selection table in the Scheduler to avoid complexity and confusion. #1570
* Fixed a minor text alignment issue in the Add Lab interface of the Lab Designer. #1623
* Fixed a typo in the string file for Pod Manager regarding remote display auto-configuration. #1635
* Removed the unused snapshot dropdown from the Configure Virtual Machine Settings interface in the Clone Pod wizard. #1615
* Pod and Lab Designer list interfaces will no longer hang up if a design file fails to open. #1631
* Missing support for GIF images in design tools. #1619
* Lab interface tab dropdown menus no longer clip off the edge of the browser window. #1502
* Device may load configuration from a previous lab. #1636
* Device should clear configuration at end of lab (if it can be done within time constraints). #1636
---
### 18.2.0
* Status: **Beta**
* Released: **2018-Mar-12**
* Changes Since: **18.1.0**
#### New Features
* Active items are now reported by usage reports whether they have any usage data or not. #1480
* When attaching a VM to a Pod PC, the VM's current snapshot or GOLDEN_MASTER is automatically selected as the default "Revert to Snapshot" if either exists. #1213
* Improved navigation within pod manager, vm inventory, pod ACLs, cloning. #1399
* Return to remote PC page after attaching device. #1334
* Show VMware license expiration date on admin home page when license is within 60 days of expiration. #1565.
* All Usage tasks now check user authorization for requested classes. #1553
* Move device/PC name to beginning of title bar of undocked viewers. #1588
* Lab History Summary tab now displays the Pod Name. #1557
* The class ID is now visible in Classes interfaces. #1402
* Control device status not reported correctly in user interface #1605.
* PySDK updated to 18.2.0.0.
* Added API methods to check VMware licenses. #1544
#### Bug Fixes
* Session times-out even though users are interacting with lab viewers. #1533.
* Lab reservation extensions ignore administrative limits. #1573.
* Pod ACL class dropdown does not populate. #1601
* ESXi will not bind VNC on very high ports, limit max port 63140. #1589
* Usage class selects now initialize correctly when returning to the form from a view. #1562
* Lab usage "Start Time" now reads "Date". #1563
* Correct E_FILE_APPEND error during HDR logging. #1566
* Selections on the Configure VMs interface no longer truncate their values for reasonable value lengths. #1571
* Creating flies and folders from lab device file interfaces no longer produce Javascript errors. #1500
* User entered values for License Activation are now trimmed before being submitted. #1567
* Allow serial number to be re-entered. #1568
* The initial snapshot selection is now preserved when editing the VM for a PC in a pod. #1598
* Incorrect search field style/height on MAC/Safari. #1582
* Correct tooltip grammar on lab device status bar. #1603
* Improve message dialogs when class settings prohibit self scheduling. #1577
* Setting the port description on a control switch no longer reports false failures. #1576, #1445
* Control devices running Cisco IOS silently fail to save configuration if write memory command prompts for confirmation. #1552
* "Logging disabled" debug message appears after status update. #1464
* Fix CLI connect log message formatting for system connects. #1504
* Undocked Lab Device alter-info box buttons say "Dock PC". #1585
* Lab interface device automation growl messages now show the account display name of the user that initiated the task. #1606
---
### 18.1.0
* Status: **Production**
* Released: **2018-Feb-09**
* Changes Since: **18.0.1**
#### New Features
* Allow user to extend a lab reservation if the next time slot is available. #1216
* Allow user to see their completed lab histories. #1506
* Detect user logout or user delete from MyNETLAB pages. #1522
* Class leads and roster tab displays date and time of last user login. #1503
* The lab history interface now displays the pod identifier under the summary tab. #1507
* Lab Usage interface now displays Reservation IDs for the non-aggregated Lab Usage view. #1505
* Clicking an account in Lab Usage account aggregation view now correctly shows Lab Usage for that one account. #1509
* Added a Schedule menu to the Student MyNETLAB interface. #1512
* Update supported browsers. #1551
#### Bug Fixes
* The user dropdown menu now works in Lab Usage result pages. #1514
* Session logs and command index in lab history stop recording after lab device reloads. #1498
* The submit button for Date/Time user settings is now focused when the page loads. #1511
* The Last Login column for Class Leads / Roster is now sortable. #1525
* Device status updates do not reflect changes to device type. #1526
* Switch automation not clearing enable secret password on unlock operation. #1529
* Fix "searcable" typo in DataTable configs. #1530
* Duplicate VNC port assignment when range exhausted. #1456
* vncproxy and cliproxy logs not logging after rotation. #1455
* Not receiving power event for device automation on switches. #1527
* The Target Runtime Host selection now correctly displays the selected value during pod cloning. #1536
* Lead cannot end reservation in progress made by student. #1538
* Lab Usage now correctly initializes Class single-select options for the non-aggregated view. #1508
* Default topology image and hotspots are not displayed. #1549
* Fixed password removal problems in Pod Designer and Lab Designer. #1432
#### Known Issues
* Support for Microsoft Internet Explorer browser has been dropped. #1551
* Account usage may not accurately report the number of reservations in the case of ILT. #1363, #1405, #1403, #1401
* Some user notifications in lab interface do not reflect custom device names from lab design. #1495
* Unused devices may still have tabs and status entries in some lab designs. #1531
* Lab interface may have some glitches in Edge. #1496
* Feature to paste from clipboard to lab device terminal with proper flow control is needed. #1482
---
### 18.0.1
* Status: **Beta**
* Released: **2018-Jan-29**
* Changes Since: **17.3.15**
#### New Features
* Navigation into Lab Usage from Class View and Roster interfaces has been added. #1363
* Hide devices/tabs that are not used in the current lab. #1428
* Scrollbar added to lab device terminals. #1228
* Copy to clipboard menu option for lab device terminals. #1481
* Display name of device in title bar of undocked devices. #1427
* Focus keyboard on lab device terminal or PC viewer when tab changed. #1426
* Navigation button in class settings that navigates to usage. #1475
* Show user labs when user usage summary is clicked. #1476
* Menu option in class roster to show user's lab activity. #1477
* Default role for imported virtual machines is now MASTER. #1471
* System name displayed on login page cannot be changed. #1457
* Each lab device terminal is given a different background color. #1491
#### Bug Fixes
* Correct duplicate records in usage data. #1416
* Output format error in system.usage.cpu API call. #1097
* Cannot create configuration folder in Lab Designer. #1460
* Cisco 4321 rommon version 16 breaks automation. #1451
* Cisco 2960 not responding to break signal. #1472
* Numerous fixes and improvements made to lab usage reporting interfaces. #1363
* Lab usage request forms have been reworked to be more intuitive. #1363
* Lab usage aggregation and calculation bugs have been addressed. #1363, #1478
* Assume PC is powered on if viewer can connect. #1489
* Cannot copy text that has scrolled out of view in terminal. #1474
* Power status updates for devices are not reliable. #1473
* IE11 throws regular expression error in core.js. #1494
* Lab usage detail page does not have a dismiss button. #1448
* Account import errors are now assigned to the right field on the correct row of the import form. #1454
* Provide account import guidance for making corrections to .csv files. #1454
* Provide guidance when browser is not configured to embed PDF file. #1493
* Missing placeholder in check_history delete statement. #1497
#### Known Issues
* Account usage may not accurately report the number of reservations in the case of ILT. #1363, #1405, #1403, #1401
* Some user notifications in lab interface do not reflect custom device names from lab design. #1495
* Lab interface may have some glitches in MS IE11 or Edge. #1496
* Feature to paste from clipboard to lab device terminal with proper flow control is needed. #1482
---
### 17.3.15
* Status: **Beta**
* Released: **2017-Dec-07**
* Changes Since: **17.3.14**
#### Bug Fixes
* Action menus on lists stopped working. #1442
* Cooked method parameters are not updated in Request object. #1433
#### Known Issues
* Confusing selection behavior on Usage reporting forms. #1363
* Usage data contains some duplicated records. Data correction will occur in future release pending testing. #1416
---
### 17.3.14
* Status: **Beta**
* Released: ** 2017-Dec-05 **
* Changes Since: **17.3.12**
#### New Features
* Account manager allows multiple accounts to be selected for password reset or deletion. #1347
* Class roster allows multiple accounts to be selected for password reset or drop from roster. #1347
* Clicking on individual lab in Usage shows details of lab history including device commands, configs, and logs. #1315
#### Bug Fixes
* Spelling error in license conflict error message. #1419
* Cisco 2960 driver not clearing device config and VLAN database prior to loading preset config on lab startup. #1400
* Errors not detected when VM fails to revert to a snapshot. #1425
* If snapshot fails to revert on pod termination, power off and try again. #1404
* Right-click within VM also invokes the local browser right-click function (in addition to the remote VM right-click function). #1379
* Timeouts on course and software downloads not properly handled. #1434
* Increase outbound download request timeout to 5 minutes. #1435
* Not catching timeout errors on slow course and software downloads. #1435
* Allow 5 minutes for larger content and software downloads. #1435
* No custom VLAN map showing during lab creation or edit. #1438
* Remove lab buttons not working in lab designer. #1439, #1422
#### Known Issues
* Confusing selection behavior on Usage reporting forms. #1363
* Usage data contains some duplicated records. Data correction will occur in future release pending testing. #1416
---
### 17.3.12
* Status: **Beta**
* Released: **2017-Nov-15**
* Changes Since: **17.3.11**
#### New Features
* New features added to usage reporting that allow users to further refine usage results by specifying "Active Only", "Reservation Types", and "Account Types" query parameters. #1376
#### Bug Fixes
* Correct duplicate data in usage history. #1416
* HTTP timeout on history aggregation. #1423
* More detail needed in CLI and VNC viewer connection log messages. #1394
* Cannot save file in filesystem editor. #1397
* Disambiguate deleted classes from active classes in lab history selection. #1373
* Community administrator cannot change instructor passwords. #1392
* Right-click within a VM no longer triggers the image context menu. #1379
---
### 17.3.11
* Status: **Beta**
* Released: **2017-Oct-17**
* Changes Since: **17.3.10**
#### New Features
* Secure VNC ports on VMware host servers. #1382
* Software enhancements to support Palo Alto lab content. #1341
#### Bug Fixes
* Fix duplicate class name detection. #1385
* Must set encapsulation 802.1q before setting trunk mode on some control switch models. #1377
* Add reservation context authorization for pod.pc.get. #1386
* Instructor cannot cancel future lab reservation made by student. #1307
* False error message when importing pod/lab designs. #1380
* Can't call method "count" on undefined value at task_control_csw_port_bind line 140. #1387
---
### 17.3.10
* Status: **Beta**
* Released: **2017-Oct-10**
* Changes Since: **17.3.9**
#### New Features
* Added lab device driver for Cisco ASA 5506.
#### Bug Fixes
* Spinner in upper left main screen when device is undocked. #1355
* Device dialogs not displayed correctly when nested HTML included. #1361
* Disable lab previews when prescribed by lab design options. #1280
* Special characters in snapshot name causes errors. #1273
* File manager editor sizing issues (multiple browsers). #1353
* Erase device action does not initialize with clean config. #1368
* Device powered off dialog not responding to on/off events. #1370
* Account import not handling certain errors. #1372
* Can't call method "count" in podman.cgi when assigning control ports. #1369
* Security checks required for device automation. #1272
* Device capability checks required for automation. #1367
* Disable access line and PDU settings for absent devices. #1256
#### Python SDK
* SDK version 17.3.9.0 released [(notes)](https://netlab-py.s3.amazonaws.com/docs/changelog.html)
---
### 17.3.9
* Status: **Beta**
* Released: **2017-Oct-04**
* Changes Since: **17.3.8**
#### Bug Fixes
* Configuration files not save to lab history. #1362
* Validation required on empty snapshot names. #1365
* Unable to load/save configurations from undocked lab device. #1356
* Popup window placement issues on long documented. #1358
* Several fixes to lab interface. #1364
* History aggregation cron has wrong file permission. #1366
---
### 17.3.8
* Status: **Beta**
* Released: **2017-Oct-01**
* Changes Since: **17.3.7**
#### New Features
* Manage lab equipment configuration files. #1271
* User controlled lab device actions:
* Power equipment on/off. #1251
* Unlock device (password recovery). #1246
* Initialize device (scrub). #1245
* Load configuration file. #1283
* Save configuration file. #1270
* Command line interface configuration guidance for APC AP7900B. #1345
* Configure user-defined peer description on control switch ports. #1310
#### Bug Fixes
* Lab device not loading preset configs for labs. #1351
* Usage tasks for aggregated views does not correctly sum all lab hours for users and labs. #1316
* Port groups not removed for real equipment pods. #1335
* Login broke in IE/Edge. #1304
* APC PDU requires default gateway setting. #1333
* Lab interface does detect inactivity logout. #1295
* New accounts do not retain email given during account creation after first login. #1227
* First device action returns to topology tab. #1317
* Device Busy dialog closed prematurely. #1331
* Hotspot for lab device (not PC) occasionally stops working. #1338
* Control switch spelling/grammar issues. #1390
* Correct spelling of configuration. #1350
* Correct spelling of synchronize. #1337
* Config folder designation not needed. #1330
* Server disconnect message between page loads in Firefox. #1339
#### Python SDK
* Documentation corrections and clarifications for reservation.make. #1278
#### Known Issues
* Equipment drivers do not recover from user erased imaged.
* Need interface to perform actions on multiple devices.
---
### 17.3.7
* Status: **Beta**
* Released: **2017-Sep-18**
* Changes Since: **17.3.6**
#### Bug Fixes
* Pods without real equipment do not initialize. #1306
* Certificate shown in log file. #1305
---
### 17.3.6
* Status: **Beta**
* Released: **2017-Sep-11**
* Changes Since: **17.3.5**
#### New Features
* Initial beta release for real equipment support (Cisco Networking Academy).
#### Bug Fixes
* Incorporate fixes up to 17.2.6 in stable release.
#### Known Issues
* Equipment drivers do not recover from user erased imaged.
* Equipment automated operations not user controllable.
---
### 17.3.5
* Status: **Beta**
* Released: **2017-Sep-07**
* Since: **17.3.4**
#### New Features
Show lab devices in status tab. #1247
Make control switch 1 the root bridge. #1292
#### Bug Fixes
Lab tabs obscured by time remaining. #1230
Let's encrypt does not auto-renew. #1221
Reservation in progress can be taken OFFLINE by admin, but pod will not delete. #1229
CGI::Param warnings filling apache2.log. #1279
Standard setup shows default gateway on control switch. #1289
Reservation can proceed even if control devices are unreachable. #1263
Wide character error in pod manager events. #1286
Moving from suspended to resume state ends reservation. #1285.
Reservation "can enter" event happens before pod initialized. #1298
Reservation activity in pod manager view does not update. #1297
---
### 17.3.4
* Status: **Beta**
* Released: **2017-Aug-16**
* Since: **17.3.2**
#### New Features
* Driver support for initializing lab device. #83
* Driver support for unlocking device (password recovery). #83
* Driver support for loading and saving configuration files. #83
* Driver support for powering down equipment. #83
* Driver support for Cisco 4321 (tested). #1003
* Driver support for Cisco 1941/1841 family (tested). #1003
* Driver support for Cisco 3550/2950 family (untested). #1241
* Driver support for Cisco 3560/2960 family (tested). #1242
* Driver support for Cisco 3650 (tested). #1244
* Driver support for Cisco ASA 5505. #1249
* Auto-select control switch port peer type. #1257.
* Use metadata from pod design to determine control switch port peer name. #1257.
* Log lab device information in reservation history. #1262
#### Bug Fixes
* Spelling correction on Control Devices page. #1253
#### Known Issues
* Equipment drivers do not recover from user erased imaged.
* Equipment automated operations not user controllable.
---
### 17.3.2
* Status: **Beta**
* Released: **2017-Aug-16**
#### New features
* Track activity on console devices in user work history. #1052
* Save device configurations and final output in lab history after reservation. #1235
* Export usage history to CSV file. #215
* Courses can be uninstalled. #892
---
### 17.3.0
* Status: **Beta**
* Released: **2017-Aug-13**
#### New features
* Configuration of control equipment.
* Basic support for Cisco NetAcad and console based equipment in pods.
* Automated actions for routers.
* HTML 5 CLI viewer for real equipment access.
---
### Important TODO Items For Real Gear 17.3
* Show status of lab devices in status tab. #1247
* Automated actions for Cisco 2950, 2960 family. #1241
* Automated actions for Cisco 3550, 3560 family. #1242
* Automated actions for Cisco ASA. #1249
* Automated actions for Cisco 3650 family. #1244
* Devices will not recover from erased software image. #1236
* Ability to change lab exercise within reservation. #1234
* CLI connections should persist between tabs after first connection. #1238
* CLI terminal needs vertical scrollbar. #1228
* User option to clear config from lab. #1245
* User option to recover password from lab. #1246
* User option to power equipment on/off. #1251
* Allow user/instructor to take control of console in ILT. #1250
* UI for equipment configuration management (coded)
* Pod test feature. #846
* Allow reservation to be extended at end-of-time. #1216
* Power off on remote PC should try to be graceful. #1120
---
### 17.2.7
* Status: **Beta**
* Released: **2017-Oct-02**
* Changes Since: **17.2.6**
#### Bug Fixes
Usage Tasks for aggregated views does not correctly sum all lab hours for users and labs. #1316
---
### 17.2.6
* Status: **Beta**
* Released: **2017-Sep-11**
* Changes Since: **17.2.5**
#### New Features
* Support minimum software requirement version for courses. #1303
#### Bug Fixes
* Lab design missing resource errors. #1301
* Prevent real equipment pods from being installed on 17.2 software or earlier. #1302
* Importing accounts error message requires Full Name (not Display Name). #1291
---
### 17.2.5
* Status: **Beta**
* Released: **2017-Sep-06**
* Changes Since: **17.2.4**
#### Bug Fixes
* Let's encrypt does not auto-renew. #1221
* Reservation in progress can be taken offline by admin, but pod will not delete. #1229
* CGI::param errors filling web server error log. #1279
---
### 17.2.4
* Status: **Beta**
* Released: **2017-Aug-16**
* Changes Since: **17.2.3**
#### New features
* Export usage reports to CSV files. #215
#### Known Issues
* Pods with real lab equipment not yet supported (coming soon).
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Administrator alerts not available.
---
### 17.2.3
* Status: **Beta**
* Released: **2017-Aug-09**
* Changes Since: **17.1.9**
#### New features
* Basic usage reporting (more to come). #215
#### Bug Fixes
* Topology tab does not show custom images/hotspots. #1222
* Form items outside of table page are not submitted. #1193
* Instructor cannot assign pod ACLs. #1225
* Minor fixes to usage reporting. #1226
#### Known Issues
* Pods with real lab equipment not yet supported (coming soon).
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Administrator alerts not available.
---
### 17.1.9
* Status: **Beta**
* Released: **2017-Jul-17**
* Changes Since: **17.1.8**
#### Bug Fixes
* Inactivity logout too fast. #1215
* Disable firewall logging. #1211
* Cannot set hotspots on lab design image. #1206
* Recurring "vdc_id does not exist" log message after deleting datacenter. #1212
#### Known Issues
* Pods with real lab equipment not yet supported.
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Administrator alerts not available.
---
### 17.1.8
* Status: **Beta**
* Released: **2017-Jun-19**
* Changes Since: **17.1.5**
#### New Features
* Support for some NETLAB+ API calls using NETLAB+ Python SDK 17.1.6. #1112
* API key management from user interface. #537
* Internal support for tcpdump. #1181
#### Bug Fixes
* Invalid table reference vm_clone_specs on pod design install. #1191
* Cannot manage instructor accounts (access denied). #1199
* Version 17.1.6 defective, bug #1199
* Manage Lab Reservations throws E_DB_EXECUTE_FAILED error. #1202
* Instructor cannot manage accounts. #1199
* Change account type throws access denied error. #1201
#### Known Issues
* Pods with real lab equipment not yet supported.
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Administrator alerts not available.
---
### 17.1.5
* Status: **Beta**
* Released: **2017-May-30**
* Changes Since: **17.1.3**
#### New Features
* API methods to get and list timezones. #1124
* Upgrade vSphere API support to version 6.5. #1154
#### Bug Fixes
* Community Selection in accounts is not preserved via user-settings when navigating to various states within account manager. #1143
* E_SYSTABLE_INVALID_KEY error in debug-jettison. #1104
* Adding pod ACL throws E_COMMUNITY_NOT_FOUND error. #1117
* While importing user accounts, community dropdown menu does not correctly update class dropdown. #1123
* user.account.add does not accept same params that user.account.update does. #1135
* Typo in Bangkok time zone. #1127
* Can't load class VirtualPCIPassthroughVmiopBackingInfo on vSphere 6.0 virtual machines. #1147
* Do not create debug logs for login/logout tasks. #1055
* Date/time error when viewing NETLAB log. #1122
* Errors cloning pods from one host to another. #1149
* Fix logging for Let's Encrypt renewal. #1152
* Software packages with bad checksum not cleared from download cache. #1110
* Account list interface hangs on large number of accounts.
* Adding users to roster throws E_PARAMS_UNSUPPORTED error. #1179
#### Known Issues
* Pods with real lab equipment not yet supported.
* API support coming (real) soon. #138, #863, #826
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Administrator alerts not available.
---
### 17.1.3
* Status: **Beta**
* Released: **2017-Mar-23**
* Changes Since: **17.1.2**
#### New Features
* Table page size setting is persisted across user interface and sessions. #897
* Ability to select all virtual machines on import. #1062
* Edit pod settings (such as pod name). #985
* NDG General IT pods are available via course manager. #957
* PC viewer is power state aware. #478.
* Search field on adding accounts to class #1066
* Pod deletion provides comprehensive feedback. #1069
#### Bug Fixes
* Fault tolerance for license key management. #1085
* Active remote PCs limited to 80. #1089
* Pod rule management not showing learning in dropdown. #1050
* Automatic network checkboxes in UI should be codependent. #1049
* Content tab does not display in MSIE. #411
* Length of reservation not displayed correctly in Scheduler. #396
* Corrections to PC settings page. #1032
* Incorrect definition for API key description field. #1059
* Lab user interface does not display custom device name from lab design. #1063
* Account import broken help link. #1056
* Stylesheet accimport.css not found. #1067
* Use "Pod Name" instead of "Pod ID" in breadcrumbs. #1058
* Broken breadcrumbs on pod ACL add page. #1057
* Instructor not seeing student reservation in classes they lead. #321
* User name shows as TBD in lab reservation. #1074
* Slow response when viewing large number of accounts. #992
* Spelling error in certificate management. #1077
* Unhandled exception can't called method pairs in WebSocketHandler.pm. #1092
#### Known Issues
* Pods with real lab equipment not yet supported.
* API support not yet available, coming soon. #138, #863, #826
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Administrator alerts not available.
---
### 17.1.2
* Status: **Beta**
* Released: **2017-Feb-01**
* Changes Since: **17.1.1**
#### New Features
* Pod ACL (for progressive labs) interface available from instructor accounts. #1026
* Pod and Lab Designer available from instructor accounts. #1027, #1028
* Terms and conditions click through agreement for design tools. #1029
* Warn when deleting a user account will also delete lab designs. #1014
* Pod name can be changed. #916
* Pod automatic networking options can be changed. #985
* Implement file locking on pod and lab designs. #1037
* Administrator can join user lab reservations. #440
#### Bug Fixes
* PC viewer mouse not working on multi-touch devices in Chrome Browser. #1036
* PC viewer unable to connect in MSIE 11. #1002
* API method pod.update should check for duplicate pod names. #1048
* Anticipate and catch duplicate pod ACL. #1024
* Incorrect button alignment on Appearance interface #979
* Remove debug output on class dates. #1035
* Host memory incorrectly reported as MB, should be GB. #1038
* Pod ACL should use API grantor properties to avoid access error. #1040
* Let's Encrypt feature throws missing file error. #1004
* The class.content.availability method should list caller's private lab designs. #1044
* Allow class manager to add private lab designs. #1045, #1045
* Account import should add one account at a time to overruns on API. #987
* Removing a lead from class throws E_NOT_MEMBER error dialog. #1042
* Email address validator does not accept upper case characters. #1043
* Community mismatch error when updating user accounts. #1046
* Assign trustee in lab design not implemented. #1021
#### Known Issues
* Pod with real lab equipment not yet supported.
* API support not yet available, coming soon. #138, #863, #826
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Slow admin user interface response managing thousands of accounts. #992
* NDG General IT pods not available in course manager. #957
* Administrator alerts not available.
---
### 17.1.1
* Status: **Beta**
* Released: **2017-Jan-24**
* Changes Since: **17.1.0**
#### New Features
* Pod Access Control Lists for progressive labs. #136
* Skip formal VM shut down when snapshot is not in powered on state. #821
#### Bug Fixes
* Change Lab Designer references of 'global' to 'public'. #1018
* Let's Encrypt not creating certificates, missing file error. #1004
* Date inputs are skewed by time zone. #1017
* Creation of extraneous index files in database. #983
* Virtual machine shuts down set to keep running. #989
* Virtual machine reverts to snapshot when None set. #989
* Broken roles filter in vm.inventory.get method. #997
* Duplicate uninstall button in Lab Designer. #1010
* Unable to uninstall Lab Design. #86
* Ignore NDG managed content checkbox in VE. #1009
* Lab Design should be read-only when installed from Course Manager. #1006
* Changes to Lab Design List wording. #1011
* Multiple user interface fixes for Lab Designer. #1006
* Unable to reset passwords. #991
* Class enrollment numbers displayed in student accounts. #1015
* Make lab status table styles consistent. #1001
* Interface to add learners to roster missing pagination control. #1022
* Do not present class setting button to student accounts. #1019
* Link to user account from class roster is broken. #1020
* No such directory error (debug-jettison) #988
#### Known Issues
* PC viewers unable to connect in MSIE 11. #1002
* Pod with real lab equipment not yet supported.
* API support not yet available, coming soon. #138, #863, #826
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Pod designer and lab designer may have some bugs, workaround is to use AE/PE to create/edit and import to VE. #918, #919
* Pod and lab designer only available from administrator account at this time. #86, #351
* Pod Access Control List (formerly Pod Assignment) management not available from instructor accounts. #1026.
* Cannot assign trustee in lab designer. #1021
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* Pod names cannot be edited. #916
* Pod snapshot name cannot be changed. #832
* NDG courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Importing several hundred user accounts from CSV may fail. #954
* Slow admin user interface response managing thousands of accounts. #992
* Pod startup failures due to errors in pod configuration or pod design may not generate error messages and handling. #914
---
### 17.1.0
* Status: **Beta**
* Released: **2017-Jan-05**
* Changes Since: **16.1.23**
#### Bug Fixes
* Correct text for Edit Login Logo Location. #971
* Adjust CSS alert verbosity for license conflicts. #972
* Missing breadcrumbs for system setting interfaces. #973
* Privilege checks for pod.event.list method. #975
* Error in pod.pc.vm.detach should be E_POD_NOT_OFFLINE. #976
* Fix community API property names. #984
* Account import needs progress indicator. #954
* API keys menu option exposed prematurely. #986
* NETLAB+ needs registered trademark symbol. #980
* Suppress E_TIMEOUT errors in log when posting CSS alerts. #978
---
### 16.1.23
* Status: **Beta**
* Released: **2016-Dec-28**
* Changes Since: **16.1.22**
#### Features
* Support for Let's Encrypt SSL certificates. #311.
* Login page and page banner can be customized. #91, #291
* Default country for certificate is now U.S. #905
* Automated management of Linux firewall. #589
* Inactivity logout reduced to 1 hour. #917
* Inactivity logout now enforced on administrator account. #917
* Pod cloning now matches cloned VM snapshot name to source VM snapshot name. #912
#### Bug Fixes
* Pod designer forced into retool loop. #919
* Can't generate an alert for firewall update. #922
* View cables in pod designer generates an error. #933
* Insufficient width of pod design VLAN dropdown control. #932
* Debugging output in pod add. #928
* Pod designer does not support GIF images. #931, #929
* Cursor does not align properly on undocked VMs after resolution change. #927
* HTML Link tag should not be closed. #938
* Cloning persistent pod generates normal pod. #911
* Class manager reports no content available when access was setup for all communities. #949
* Erroneous active reservation item dependency error when attempting to delete a class. #953
* Course logos should be served from NDG website, not product. #925
* Empty list item in drop down box on class manager. #958
* Instructor added to class as student in account manager. #959
* Class names are truncated when importing accounts.
* Malformed JSON error when importing a virtual machine in Safari browser. #930
* Elevate priority of debug messages in software update. #923
* Update kernel to address CVE-2016-8655. #926
* Update pod designer to support JPEG. #908
#### Known Issues
* Pod with real lab equipment not yet supported.
* Pod access control (formerly Pod Assignment) and student progressive labs not yet supported. #136
* API support not yet available, coming soon. #138, #863, #826
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Pod designer and lab designer may have some bugs, workaround is to use AE/PE to create/edit and import to VE. #918, #919
* Pod and lab designer only available from administrator account at this time. #86, #351
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* Grouping roster into teams not supported yet. Will coincide with real equipment support. #280, #836
* System wide account management privilege for instructors not available yet. #544, #894
* Pod names cannot be edited. #916
* Pod snapshot name cannot be changed. #832
* Courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
* Deleting class does not offer option to delete accounts as in AE/PE. #955
* Importing several hundred user accounts from CSV may fail. #954
* Pod startup failures due to errors in pod configuration or pod design may not generate error messages and handling. #914
---
### 16.1.22
* Status: **Beta**
* Released: **2016-Dec-01**
* Changes Since: **16.1.21**
#### Features
* Prevent re-entrant software upgrade. #824
* Provide OK button after software upgrade. #823
* User inactivity logout after 3 hours. #864
* Implement interface to set News and Announcements. #66
* Implement TLS on API socket (internal). #791
* System setting to enable/disable user logins. #97
* Published Designated Operating Environment for NETLAB+ VE. #770
* Published guide to backup options for NETLAB+ VE. #530
* Create course category for CSSIA labs. #906
* Transition guidance for system ID and port numbers in Install Guide. #884
#### Bug Fixes
* Community selection does not update class selection in account import. #820
* Application state 'view' not defined error in certificate management. #859
* Dropdown width too narrow in lab designer. #866
* Problems removing non-active self-singed certificates. #873
* Typo on power off screen. #870
* 504 gateway timeout error when cloning virtual machine. #597
* Content position lost when switching tabs in lab interface. #855
* Remove checkbox to add content automatically in community interface. #856
* Adding course on unlicensed system throws ambiguous NSS error. #877
* Checking for software update on unlicensed system throws ambiguous NSS error. #878
* Help button in Pod Designer hotspot interface is not functional. #890
* Resolution issues setting hotspots in Pod Designer. #888
* Inconsistent hot spot placements after saving in Pod Designer. #889
* Lab Designer dropdown box too small. #901
* Clarify license key and serial number help tips and show by default. #879
* Datacenter type selection should denote vSphere 5/6. #882
* Errors in community action log messages. #887
* Pod Designer new build causes NPD file error. #902
* Pod Designer new build redirects to wrong page. #903
* Pod Designer build tab text overruns container. #909
* Pod Designer cannot manipulate JPEG files. #908
* Pod/lab design could not be opened (false positive error). #895
* Software update allows illegal downgrade. #871
#### Known Issues
* Pod with real lab equipment not yet supported.
* Pod access control (formerly Pod Assignment) and student progressive labs not yet supported. #136
* Home page and page banner cannot be customized at this time. #91, #291
* API support not yet available, coming soon. #138, #863, #826
* Scheduler has basic functionality for typical usage but may lack features of AE/PE. #583, #586
* Usage statistics: data is being collected, but still working on user interface at this time. #215
* Pod designer and lab designer may have some bugs, workaround is to use AE/PE to create/edit and import to VE. #918, #919
* Pod and lab designer only available from administrator account at this time. #86, #351
* Comprehensive pod test feature not available. Will coincide with real equipment support. #846
* System wide account management privilege for instructors not available yet. #544, #894
* Pod names cannot be edited. #916
* Pod snapshot name cannot be changed. #832
* Courses can be added but not removed. #892
* Lab status tab does not show user connections to VMs. #102
---
### 16.1.21
* Status: **Beta**
* Released: **2016-Nov-11**
* Changes Since: **16.1.20**
#### Features
* Update interface to manage installed lab content. #753
* Reintroduce display conditions for Lab Designer Build tab. #816
* Several internal improvements for password management. #817, #818, #811, #819
#### Bug Fixes
* Cannot read property 'vms' of undefined exception. #475
* Update Scheduler with current date. #395
* Application view statue not defined in pod manager. #822
---
### 16.1.20
* Status: **Beta**
* Released: **2016-Nov-03**
* Changes Since: **16.1.19**
#### Features
* Add supported browsers to DOE and documentation. #778
* Discard pod events after 30 days. #495
* Discard task logs after 30 days. #590
* Move IP config before hostname in console. #804
* Move password change before IP config in console. #802
* Do not prompt admin for new password if changed in console. #803
* Disable browser autocomplete on username and password. #805
* Update Lab Designer user interface. #543
* Record course usage data. #808
#### Bug Fixes
* Remove SSL cert test from console IP test. #801
* Incorrect localhost address in host file. #800
* Remove contact update in admin pulldown menu. #790
* Forgot password button page not found (404). #795
* No entries in web server access log. #806
* Correct web server log permissions. #807
* Malformed JSON error in pod add. #809
* Cannot select class content after 10 rows. #810
---
### 16.1.19
* Status: **Beta**
* Released: **2016-Oct-31**
* Changes Since: **16.1.18**
#### Features
* Execute startup tasks (rc.local) #541
* NSS alert handling. #773
* Buildout course catalog. #743
* Add help links to documentation. #782
* Permanent URLs for website documentation. #771
* Support AES-NI SSL hardware acceleration. #784
* Tune nginx SSL ciphers and DH params. #788
* System up NSS notifications. #774
* Browser compatibility testing on login. #429
* Security patches. #786, #787, #794
---
### 16.1.18
* Status: **Beta**
* Released: **2016-Oct-20**
* Changes Since: **16.1.17**
#### Bug Fixes
* Malformed JSON error when importing VMs. #764
* Log files have wrong ownership. #765
* Fix netlab-status cron. #767
* Fix several issues in system log viewer. #766
---
### 16.1.17
* Status: **Beta**
* Released: **2016-Oct-19**
* Changes Since: **16.1.16**
#### Features
* Display system logs. #87
* Updated Pod Designer API. #542
* Auto-completion of account names. #768
* License management. #103
* System status reporting (to NDG). #749
* Display maintenance expiration date. #757
* Add Palo Alto Networks course image. #755
* Install ACL package. #747
* Expand system.status.get method to return software version. #762
#### Bug Fixes
* Websocket API not handling UTF-8 data. #746
* Support UTF-8 in account import. #731
* Spelling correction in Virtual Machine Infrastructure. #740
* Alerts feature - no action when selected #745.
* Class list method fails with only fake properties. #738
* Cache busting needed for images #732
* Course manager error when adding a course. #750
* Course authorization sending wrong data. #748
* Malformed JSON error on new pods. #751
* List drop down menus not displayed after first page. #754
* Fix permissions on several API calls.
---
### 16.1.16
* Status: **Beta**
* Released: **2016-Sep-29**
* Changes Since: **16.1.15**
#### Features
* Manage content by course. #545
* Network settings UI. #525
#### Bug Fixes
* Account import fixes. #733
---
### 16.1.15
* Status: **Beta**
* Released: **2016-Sep-08**
* Changes Since: **16.1.14**
#### Features
* Import accounts from CSV files. #666
#### Bug Fixes
* Spelling corrections for new account help tips. #691
* Require acc_full_name for user account add and update API calls. #730
---
### 16.1.14
* Status: **Beta**
* Released: **2016-Aug-26**
* Changes Since: **16.1.12**
#### Features
* Support Markdown rendering in JavaScript. #667
* Refactor personal name fields to align with W3.org guidance. #670
* Move suspended pods to online on startup. #683
* Cleanup suspended pods at post time. #648
#### Bug Fixes
* Username is already taken error (MSIE/Edge). #380
* E_PASSWORD_IS_CURRENT error (MSIE/Edge). #363
* Unable to reset password (MSIE/Edge). #384
* VNC viewer disconnect message flashes quickly. #504
* Entries not removed from proactive awareness. #673
* vdc_id accepts a string, but based on if/else, returns all datacenters versus error. #669
* Fix datacenter API permissions. #668
* Restart vdcmon processes if they fail. #594
* Unreachable code path in pod.types.list. #606
* Deleting a pod should call host teardown first. #686
* Online pod should be removable. #685
* Pod removed with errors should return to list state. #687
* Account add missing display name field. #688
* Deleting a pod with no VMs should not attempt host teardown. #689
* Unwanted time component in class manager start/end date. #681
* JSON parse error on E_DATE_OUT_OF_RANGE error. #682
* Scheduler UI not checking class start/end dates. #680
* SQL error deleting user accounts. #690
---
### 16.1.12
* Status: **Beta**
* Released: **2016-Aug-12**
* Changes Since: **16.1.10**
#### Features
* API call to summarize active reservations. #593
* Update NDG banner logo to official 40px. #518
* System reboot via admin UI. #89
* System shutdown via admin UI. #88
* Add com_id to reservation events. #595
* Allow admin to call reservation.make. #604
* Add API call to format date and times per user settings. #622
* Add tz_iana to message bus route and request objects. #631
* Support local date/time output in reservation.get and reservation.query. #633
* Inject user date/time preferences into DOM for access by JavaScript. #634
* Add seconds option to User_Time function. #637
* Add timezone conversion function in date format module. #636
* Add local time to events. #638
* Add date/time formatting functions for JavaScript. #639
* Add reservation flags and events to signal lab entry. #628
* Provide examples of date/time formats in user settings. #643
* Supplemental properties for reservation.get and reservation.query. #645
* Always calculate time remaining on reservation.get and reservation.query. #644
* Add event to signal time remaining in active lab reservations. #647
* Time remaining for active reservations should be updated in MyNETLAB. #397
* Support for JavaScript date and time formatting. #642
* Convert pod manager events to use JavaScript date/time formatting. #641
#### Bug Fixes
* Fix typos in error codes. #596
* DB execute error when minimum time between reservations set in class. #599
* Access denied error in account manager after adding user. #600
* Access denied when instructor views class. #591
* Access denied when instructor removes self from leads. #592
* Use of reserver_id where acc_id required. #603
* Console IP configuration not interpolating variables. #616
* Change clone_snapname to clone snapshot. #624
* Missing brackets on pod manager dialog. #640
* Pod cloning shows 'undefined' in percent complete column. #618
* Pod cloning shows percent complete on absent VM. #619
* Defer lab entry until start time passed. #627
* Incorrect year in date format spec for Chinese/Japanese dates. #664
* Empty reservation list dialog not displayed in MyNETLAB. #665
* Spelling corrections. #662, #661, #660, #659
---
### 16.1.10
* Status: **Beta**
* Released: **2016-Jul-26**
* Changes Since: **16.1.9**
#### Features
* Undocking of PC viewers in separate windows. #450
* Track VM host configuration. #491
* Console option to view disk usage. #549
* Console option to resize data disk. #549
* Instructors can manage accounts. #65, #564
* Instructors can manage classes. #562. #385
* Instructors can make private reservations. #582
* Show user ID in password change dialog. #587
* Factory reset scripts. #546
#### Bug Fixes
* Remove PC viewer not allowing certain keys. #524
* Exception checks to ensure software update integrity. #535
* Remove teaming options until real gear is supported. #294
* Remove unused class options until implemented. #521, #552
* Multiple labs in same reservation option temp removed. #552
* Images should not be cached between versions. #304
* Temporarily remove instructor option to schedule for learners. #584
* Temporarily remove File option form MyNETLAB. #585
* Correction to help tips on user accounts. #534
* Capitalize first letter of dialog buttons. #588
---
#### Bug Fixes
* Software update failed (on undefined hash reference). #551
* Fix permissions on default and NDG hosting certificate. #554
* Remove remote PC color depth and copy rect from UI. #431
* Increase pod init timeouts to reduce E_TASK_TIMEOUT. #558
### 16.1.9
* Status: **Beta**
* Released: **2016-Jul-15**
* Changes Since: **16.1.8**
#### Features
* Comprehensive network test from console. #525
#### Bug Fixes
* Software update failed (on undefined hash reference). #551
* Fix permissions on default and NDG hosting certificate. #554
* Remove remote PC color depth and copy rect from UI. #431
* Increase pod init timeouts to reduce E_TASK_TIMEOUT. #558
---
### 16.1.8
* Status: **Beta**
* Released: **2016-Jul-05**
* Changes Since: **16.1.7**
#### Features
* Taking pod offline warns that active reservation will be ended. #451
* Allow vm to power on/off from lab. #400, #505
* Add copyright and trademark to login page. #500
* Add method call to indicate lab entry/attendance. #108
* Record reservation and lab history details. #77
* Add system console for IP configuration. #523
#### Bug Fixes
* Pod deletion is broken (again). #502
* Issue RESERVATION.POST.REQUEST when admin takes pod offline. #510
* Fix NDG logo on login page. #511
* Remove unimplemented pod manager tabs. #516
* Remove system calls to defunct netlabd interface. #515
* Disable menu item needs disabled icon color. #517
* User IP and user agent string not recorded at login. #520
---
### 16.1.7
* Status: **Beta**
* Released: **2016-Jun-21**
* Changes Since: **16.1.6**
#### Features
* Update list of VMware supported operating systems as of vSphere 6. #391
* Implement API call pod.pc.power_state.set.task. #477
* Allow remote PC virtual machine to be changed to a different VM without detaching first. #437
* Login page redesigned. #63
* Pod states and activity in pod list update in real time. #336
* Add PC settings interface. #370
#### Bug Fixes
* Pod manager should pull supported O/S from API. #455
* Pod online warning dialog has two periods in message. #454
* VM import shows windows 9 guest ID on windows 10 VMs. #347
* Cleanup trace dumps in netlab.log for VM power tasks. #442
* Removing pod that is online appears to remove the pod, but does not. #410
* Delete cached snapshot list after VM deleted from inventory. #461
* Do not allow PC configuration when pod is online. #349
* Check if reservation has ended before lab entry. #452
* Class dropdown list truncated in account add form. #438
* Scheduler does not block out past time beyond first 4 pods. #409
* Changed cancel action of resbook.cgi edit interface to take you back to resplan.cgi. #466
* Remove legacy netlabd API calls from VM power state tasks. #481
* Minimum time between reservations should be "unrestricted", not "unlimited." #480
* Do not revert VMs if netlab service is restarted.
* List of VMs presented in pod manager is missing panel border. #484
* Unable to attach or unattach VMs from a remote PC. #414, #470, #472
* Remove "Host Absent" configurable message property. #485
* Remove use of text field placeholders on login page. #361
* States in pod list are not always correct. #336.
* Remove link to change lab exercise until implemented. #390
* Remove classes tab from user account until implemented. #383
* Pod event log does not show who initiated post state. #338
* Changing the starting day of week in user settings has no effect on calendar display. #399
* No PC settings interface to change snapshots. #370
* Selecting current time slot in Scheduler shows full length, not time available. #444
* Deleting a pod with absent VMs has an empty message body. #427.
---
### 16.1.6
* Status: **Beta**
* Released: **2016-Jun-15**
* Changes Since: **16.1.5**
#### Features
* Monitor VMware datacenter events in real time!
* Track and cache remote PC power states, log in pod manager events.
* Track and cache VM snapshots of remote PCs.
* Added option to content tab option to open the content in a new window.
* Implement "Attach VM" in Pod View's PC dropdown menu.
* API calls for remote PC update and OS list.
* Implement PC settings interface and API.
* Implement lab preview and topology preview dropdown options in lab catalog.
* Allow users to open lab content in a new browser tab.
#### Bug Fixes
* Fix loading errors in NetAddr::IP package.
* "Exercise" misspelling on all reservation lists.
* When deleting a pod results in "Pod is active error", clicking the OK button in the dialog results in a HTTP 404 error.
* Added a message to delete pod dialog when VMs are eligible for deletion.
* Reservation end dialog when someone else's reservation ends.
* Events not filtered on specified criteria.
* Unsubscribe in wsrpc deletes event in javaScript, but does not call event.unsubscribe.
* Taking pod offline should end reservation (back end).
* Update tabbed content plugin to 1.6.1.
* History feature of tabbed content plugin not compatible with CGI/POST (feature disabled).
* Refreshing page in lab.cgi causes E_RESERVATION_NOT_FOUND.
* Refresh of pod manager view drops back to pod list.
* Remove maintenance mode options in pod management (deferred).
* JavaScript errors in lab interface when attempting to unsubscribe from events.
* Empty title bar after importing VM.
* Added a conditional dialog to podman Remove_Pc that keeps the user from trying to remove VMs form a pod with an active reservation.
* "Exercise" misspelled in description of Scheduled Lab Reservations.
---
### 16.1.5
* Status: **Beta**
* Released: **2016-Jun-2**
* Changes Since: **16.1.4**
#### Features
* Password reset function in account manager.
* View and cancel lab reservations.
#### Bug Fixes
* End reservation dialog fails with absent PCs on the pod.
* Remove full screen option from PC actions (not implemented).
* Remove clock refresh message in Scheduler Javascript console.
* Remove history and help options until implemented.
* Cannot enter username or password on login page with Safari.
* View menu option in pod manager list does not work.
* Lab init state should check to see if pod went offline.
* Changed password match error wording.
* Restore API documentation on port 999 (developer VMs only).
---
### 16.1.4
* Status: **Beta**
* Released: **2016-Jun-1**
* Changes Since: **16.1.3**
#### Bug Fixes
* UI_Preserve() exclude not working.
* Host setup and teardown option not on by default in new pods.
* Cannot transition from suspended to offline state.
* VM network interfaces not being configured or bound.
* Make sure allocated VNC ports are always in the current the VMI global settings range.
* End Reservation dialog does not appear to respond on Yes action.
* Init script for netlab prompts for overwrite during package update.
* Failed upgrades return exit code 0.
* Tables remote_pc_os and remote_pc_types were not initialized.
* Pod and lab designer throw SI_Call() errors.
* Update VMware support version in UX to vSpehere 6.0.
---
### 16.1.3
* Status: **Beta**
* Released: **2016-May-31**
* Changes Since: **16.1.2**
#### Features
* Install default self-signed SSL certificate (expires 27-May-2026)
* Add migration tool for database schema changes and patching scripts.
* User interface to change email address.
* Distribute self-signed certificate for initial setup.
#### Bug Fixes
* Ensure correct setting prompts in first time login process.
* Fix missing empty list alert in pod and lab designer.
* Change empty list alert in account manager.
* Fixed issues with reservation management including empty lists and student navigation.
* Students now go through init state when entering labs.
---
### 16.1.2
* Status: **Beta**
* Released: **2016-May-25**
* Changes Since: **16.1.1**
#### Bug Fixes
* Allow file uploads to 384M.
* Use ndg-netlab-ve package version on css and JavaScript URLs to bust browser cache.
* Display system hostname properly.
* Admin cannot access Pod Designer (denied).
---
### 16.1.1
* Status: **Beta**
* Released: **2016-May-25**
* Changes Since: **16.1.0**
#### Bug Fixes
* Include safex.cc in make subs. #GL2
* Remove NDG SSL cert package dependency for netlab-ve package.
---
### 16.1.0
* Status: **Beta**
* Released: **2016-May-24**
#### Features
* Initial internal release.