UNPKG

13.5 kBMarkdownView Raw
1# Release notes
2
3## Release 4.23.1
4* Added additional logic to update_autoscale_ucs.py script to account for .1 vs .11 vs .111 when running replace function.
5Previously, script would replace all instances of specified values, including ip values for ltm nodes which was not desired
6behavior. Script now contains logic to regex mpre specific matches, ie: 10.1.1.1 versus 10.1.1.111, and only for hostname,
7gw, self-ip, & dhcp-mgmt which is required when restoring instance with UCS.
8
9## Release 4.23.0
10* Use a retry on /tm/shared/licensing/registration. This sometimes give an ECONNRESET error.
11
12## Release 4.22.0
13* Add getNodesByResourceId to cloudProvider
14* Update bigip module to improve UCS restore; promise is rejected to trigger workaround when system restarts happen
15* Fix autoscale script to define correct path to primary key
16* Update default log filename for aws verifyDeployment.js script
17
18## Release 4.21.0
19* Enhance workflow used for electing primary host in autoscale solution
20 - the primary election workflow prefers running cluster config over UCS restore when electing a new master
21 - the election is done using lowest private mgmt ip as well as lastBackup date, which is stored under instance metadata in Cloud Storage
22* Expose tenant parameter in onboard.js script to allow include/append deployment specific metadata in tenant value stored on BIGIQ side; example:
23 - default tenant value: ```hostname=<hostname>, mgmtPrivdate=<address>```
24 - with deployment specific tenant value: ```"<deployment_specific_tenant_value>,hostname=<hostname>, mgmtPrivdate=<address>"```
25* Add script to AWS provider to verify deployment completion based on sync status; script sends signal to AWS Cloud Formation Web Service to complete deployment
26* Update Azure cloud provider to allow only primary host handle license revocation and metadata deletion
27* Rename variable/parameter 'master' to 'primary'
28
29## Release 4.20.0
30* Update AWS Cloud provider to resolve issue with autoscale solution when licenses are not revoked on BIGIQ side
31
32## Release 4.19.0
33* Update autoscale script to populate lastBackup date within instance metadata when UCS generated. The lastBackup date will be shared with other hosts when they get in sync with master.
34* Enable logic on autoscale.js script for preventing restoring UCS file when new master elected and new master was in sync with previous master.
35
36## Release 4.18.0
37* Improve availability check for BIGIP system
38* Update format for the tenant string used for sending BIGIP host metadata to BIGIQ as part of licensing via BIGIQ system
39 * Old: ```{ "mgmtAddress": "<ip_address>", "hostname": "<hostname>"}```
40 * New: ```"mgmtAddress": "<ip_address>", "hostname": "<hostname>"```
41
42## Release 4.17.1
43* Resolved big-iq onboard error "Public URI path not registered"
44 * Update bigIp.js to only use availability check '/shared/iapp/package-management-tasks/available' when system is a bigip.
45
46## Release 4.17.0
47* Update verifyHash with new checksum for f5-appsvcs-3.18.0
48
49## Release 4.16.0
50* Update verifyHash with new checksum for f5-cloud-libs-azure
51* Modified Azure scripts to minimize amount of API calls
52* Autoscale scripts now make use of Azure bulk API feature
53
54## Release 4.15.1
55* Use baseMac rather than hostMac for determining MAC address when licensing from BIG-IQ
56
57## Release 4.15.0
58* Fix updateAutoScaleUcs script to address problem with restoring UCS file on new BIGIP device
59* Introduce optimization for sync cluster termination; devices won't be deleted from ASM specific data sync groups
60* Expose parameter in AWS Clour provider to allow pass number of message consumed in signle autoscale run
61* Fix to pervent failure during UCS temp directory creation
62
63## Release 4.14.0
64* Update httpUtil to include logging HTTP body for error message handling
65* Add option to skip active check after provisioning
66
67## Release 4.13.3
68* Update verifyHash with new checksum for f5-cloud-libs-azure
69* Update Azure provider failover script to populate enableAcceleratedNetworking property on Networking Interface
70
71## Release 4.12.0
72* Added BIG-IP hostname and mgmt address into BIG-IQ 'tenant' field when requesting license from BIG-IQ.
73* Added autoscale timeout for autoscale script execution.
74* Added logic to pass BIG-IP private address to BIG-IQ when BIG-IP is provisioned in Azure cloud.
75* Fixed "passphrase decryption failure" problem which occurs when new master joins autoscale cluster.
76
77## Release 4.11.0
78* Enable retry logic for TMSH command execution to mitigate problem when TMSH command fails due to MCP un-availability
79* Add validation for generated UCS file to prever corrupted UCS file problem
80* Update condition for triggering master re-election for autoscale solution; this should prevent the problem when master host is stuck at BECOMING_MASTER state
81
82## Release 4.10.3
83* Add additional endpoint checks in the BIG-IP ready check, including /mgmt/tm/sys/ready
84* Add retry for ILX package installation
85* Add retry for a /mgmt/tm/sys/config save event
86* Add retry for tmsh command execution, resolves issue during encrypt/decrypt operations
87* Update retry logic for module installation
88
89## Release 4.10.2
90* Add retry for BIG-IQ version info
91
92## Release 4.10.1
93* Handle trunks in createOrModify
94
95## Version 4.10.0
96* Use more recent BIG-IQ licensing APIs for reg key pools
97
98## Version 4.9.2
99* Fix to correctly handle the 'CREATED' BIG-IP async Task Status
100
101## Version 4.9.1
102* Fix to handle response containing more than 1 device from /cm/device
103* Fix to set required BIG-IP modules for Azure Autoscale solutions
104
105## Version 4.9.0
106* Support for ignoring device trust sync complete failures due to disconnected device
107* Fix to handle updating hostname when multiple devices exist on BIG-IP
108* Fix to handle updating the httpsPort when adding BIG-IP to license pool on BIG-IQ
109* Support for updating device group settings when group already exists
110* Fix to successfully mount tmpfs during temporary password generation
111* Support matching IP configurations with Self IPs in Azure Failover
112* Support providing a list of BIG-IP modules to Azure autoscale solutions
113
114## Version 4.8.3
115* Updated verifyHash file to include f5.aws_advanced_ha.v1.4.0rc5.tmpl
116
117## Version 4.8.2
118* Allow NPM install to run on Windows
119* getDataFromUrl accepts arbitrary HTTP(S) options
120* f5-cloud-libs-consul supports specifying path to a CA Certificate Bundle
121
122## Version 4.8.1
123* Update cloud-libs password generation to pass new Password Policy
124* Fix for network.js not completing on certain Azure instance sizes with certain licenses
125* Fix for completing BIG-IQ setup during onboarding
126
127## Version 4.8.0
128* Added BIG-IQ LM Cluster Public IP Failover script
129* Added the f5-cloud-libs-consul Cloud Provider
130* Added support for wildcard propertyPaths in genericNodeProvider
131* Fix to allow F5 product to be specified when calling joinCluster
132* Fix dependency in f5-cloud-libs-gce to support Node 4
133
134## Version 4.7.0
135* Added check if f5-cloud-libs is running in a container
136* Added timestamp to f5-cloud-libs analytics
137* Fix to ensure primary Subscription is used during Azure Failover if subscription list fails in Azure Gov Cloud
138* Fix in Google Provider to ensure UCS backups are cleaned up locally, and in Google Cloud Storage
139
140## Version 4.6.1
141* Added Service Discovery support for Azure Gov Cloud
142* Support for directly providing a BIG-IP Auth Token during authentication
143* Fix to handle errors when installing an already installed iLX package
144* Fix to handle errors when updating default self-allow ports
145* Fix to ensure multiple cluster-update processes do not run concurrently on the same BIG-IP
146* Fix to ensure Azure autoscale configuration is not overwritten during an autoscale event
147
148## Version 4.6.0
149* Add new genericNodeProvider for Service Discovery of services cataloged in a generic JSON document
150* Support for clustering BIG-IQ in Google
151* Add interface as a valid destination when creating BIG-IP routes
152* Fix an issue where Service Discovery could not run on BIG-IP v12.1
153* Support for falling back to HTTP Basic Auth when licensing a BIG-IP from a BIG-IQ
154* Support installation of iLX packages during f5-cloud-libs onboarding
155 * f5-cloud-libs verifyHash can now verify the latest LTS release of AS3
156* Update BIG-IQ licensing failure logging to include failure messages from BIG-IQ
157* Support for installing private keys with consistent key names across BIG-IP and f5-cloud-libs versions
158* Add auto-detection of BIG-IQ license provider by license pool type
159* Support multiple Azure subscriptions in Azure failover
160 * Includes support for User Defined Routes in multiple Azure subscriptions
161* Support BIG-IQ failover in AWS
162* Fix for Google provider to determine instance region
163* Fix for enabling f5-cloud-libs log file rotation
164
165## Version 4.5.1
166* Fix for running f5-cloud-libs on BIG-IP 12.1
167* Fix for autoscale BIG-IP 13.1 in f5-cloud-libs-gce
168
169## Version 4.5.0
170* Support for clustering BIG-IQ in AWS and Azure
171* Fix for tagging instance in single instance AWS Auto Scale Group
172* Support for retrieving SSL certificates in nested AWS S3 folders
173* Support for specifying Discovery Address when onboarding a BIQ-IQ
174* Support for updating objects in partitions other than Common
175* Fix 1nicSetup.sh to retrieve Gateway CIDR from dhcp lease
176* Add --force-reboot option in onboard.js and network.js
177* Fix path in getNameServer.sh script
178* Autoscale.js ensures ConfigSync IP address is set when cluster is updated
179
180## Version 4.4.0
181* Support for enabling ASM sync in DeviceGroup if ASM module is provisioned
182* Add option for signaling CloudFormation when a BIG-IP or BIG-IQ has been onboarded
183* Scripts now signal if they were unsuccessful, log their exceptions, and exit if another script encounters an exception
184 * Added --error-file option to specify filename to log script exceptions
185* Scripts handle defaults for optional parameters. For example --metrics is legal with no metrics provided.
186* Support for BIG-IP 14.1 (differences in ifconfig)
187
188## Version 4.3.0
189* Support for onboarding a BIG-IQ
190* Support for symmetric encryption of credentials (to handle large credentials)
191* scripts/getNodes.js script
192 * Replaces f5-cloud-workers cloudNodesWorker
193 * Support for retrieving pool members in a cloud different from where BIG-IP is running
194* Add --no-unreachable option to onboard.js to prevent use of the unreachable API when licensing from BIG-IQ 5.4+
195
196## Version 4.2.0
197* Support for setting management route via network.js
198* Support for reading from rest storage
199* Fix for vlan name in 1 nic configurations
200
201## Version 4.1.0
202* Support for revoke of CLPv2 license for autoscaling solutions that license from BIG-IQ 5.3+
203* Support for licensing an unreachable device from BIG-IQ 5.4+
204 * --cloud parameter is required when calling onboard.js when licensing via BIG-IQ 5.4+
205* Support revoke for standalone licensing script
206* More reliable provisioning of ASM and AFM
207
208## Version 4.0.0
209**This version is not backwards compatible. The install location of `f5-cloud-libs`
210and `f5-cloud-libs-<cloud>` has changed to support installation from npm**
211
212* Scripts now exit with status code 1 on failure
213* Support autoscaling with BYOL and utility billing instances in one cluster
214* Support autoscaling with DNS updates
215* Support for automatic backups in autoscaling solutions
216* Update scripts and lib code to the [Airbnb JavaScript style guide](https://github.com/airbnb/javascript)
217* Provide independent licensing script callable from tmsh
218* Add options for CLPv2 when licensing via BIG-IQ
219
220## Version 3.6.0
221* Add --shell option to scripts/runScript.js
222
223## Version 3.5.0
224* Autoscale improvements
225 * More device group options in autoscale.js
226 * Use save-on-auto-sync when creating device group
227 * Fix password syncing in master election
228
229## Version 3.4.0
230* Autoscale improvements
231 * Handle replacing master
232 * Revoke license if licensed from BIG-IQ
233
234## Version 3.3.0
235* License BIG-IP from BIG-IQ 5.2 and 5.3
236
237## Version 3.2.0
238* Support for S3 ARN for licensing via BIG-IQ
239
240## Version 3.1.0
241* Support for licensing via BIG-IQ
242* Support for service discovery
243
244## Version 3.0.1
245* Add retry for password-url when licensing via BIG-IQ.
246
247## Version 3.0.0
248**This version is not backwards compatible. The format for options on network.js has changed.
249See node scripts/network.js --help for details**
250
251* License BIG-IP from BIG-IQ 5.0 and 5.1
252* More options for network.js
253 * Add arbitrary routes
254 * Support mtu on vlans
255 * Support port lockdown on self IPs
256* Updates to signaling. --wait-for now means 'run if the signal has been sent' rather than 'run when the signal is sent'
257* More robust reboot handling.
258
259## Version 2.3.0
260* Support for Azure autoscaling
261* Support --password-url in network.js
262* Restore from stored UCS
263
264## Version 2.2.0
265* Restore from saved UCS file if present in storage account
266
267## Version 2.1.0
268* Allows for autoscaling and clustering without providing a password in the template
269* Add hash verification for all downloaded files
270* Fix race condition when running multiple f5-cloud-libs scripts at once
271
272## Version 2.0.0
273* onboard.js option of --set-password is no longer available, use --update-user instead.
274* All scripts that take --password now also support --password-url. Only 'file' URLs are supported for now.
275* Add option to suppress console output (--no-console).
276* Add support for verifying hash of downloaded f5-cloud-libs tarball.
277* Add some parsing of sync messages to get sync to work more often.
278
\No newline at end of file