Changes to this project are documented in this file. More detail (including information on releases before 3.4) and links can be found in the AS3 Document Revision History.
- AUTOTOOL-4351: ([Github Issue 827] (#827)) Minimum Monitors for Members in Class Pool also support "all" value, Example.
- AUTOTOOL-4395: (Github Issue 839) Allow multiple devices in GSLB_Server if the server type is generic-host, Example
- AUTOTOOL-4437: Add support to assign HTTP/2 Profile without TLS to VIP, Example
- AUTOTOOL-4463: ([Github Issue 860] (#860)) Added AS3 schema profilePingAccess for service_HTTP(S) classes similar to existing schema profileAccess, Example1, Example2.
- AUTOTOOL-4417: ([Github Issue 844] (#844)) Firewall rules without the use of address and port lists, Example
- AUTOTOOL-4390: ([Github Issue 837] (#837)) Added AS3 schema minimumMonitors support for GSLB_Servers and GSLB_Virtual_Server classes, Example.
- AUTOTOOL-4577: ([Github Issue 837] (#862)) Author PingAccess Profile and PingAccess Agent Properties via AS3 schema Example, Example2, Example3, Example4.
- AUTOTOOL-4414: ([Github Issue 843] (#843)) GSLB_Monitor - Added Additional Monitor Types(mysql, sip, ldap, smtp), Example for MySql, Example for sip, Example for Ldap, Example for smtp.
- AUTOTOOL-4589: Introduction of the encodeDeclarationMetadata AS3 setting option to encode declaration metadata prior to storing it in a data group.
- AUTOTOOL-4435: The requested SNAT Translation () already exists in partition
- AUTOTOOL-4425: Handle empty values for class UpdaterRest
- AUTOTOOL-4448:([Github Issue 857] (#857)) Add support for RouteDomain identifer for virtual-address name, Example
- AUTOTOOL-4465:([Github Issue 856] (#856)) Convert TTL property value to D:H:M:S format, Example
- AUTOTOOL-4589: AS3 use on GTM dramatically reduces device capacity
- Updated to Service Discovery 1.22.0-1
- AUTOTOOL-4360: Add Support for RouteDomain created manually under custom Tenant, Example
- AUTOTOOL-4306: (GitHub Issue 812) Add support for Notify Certificate Status to Virtual Server, Example
- AUTOTOOL-4293: Add Support for “client-accepted” value under "Policy_Action_Drop" object, Example
- AUTOTOOL-4402: Add Support for GSLB monitor TCP Half open monitor type, GitHub Issue 841, Example
- AUTOTOOL-4405: Add support for authentication-depth property under TLS_Server and TLS_Client Object, Example
- AUTOTOOL-4408: Add support for pvaAcceleration property under L4_Profile Object, Example
- AUTOTOOL-4416: Eliminated the need for an SSL profile for virtual servers utilizing passthrough termination for HTTP/2.
- AUTOTOOL-4389: ([Github Issue 836] (#836)) Enable support for a null monitor when the server type is set to generic-host for GSLB_Server.
- AUTOTOOL-4373: Allow member order for GSLB_Pool Members of resource record type 'A'.
- AUTOTOOL-4371: The requested Pool Member was not found
- AUTOTOOL-4324: Declaration failed with default_mon_tcp is in use
- AUTOTOOL-4354: (GitHub Issue 829) Support virtualAddresses having suffix of routeDomain 0 in Tenant with non-zero defaultRouteDomain, Example
- AUTOTOOL-4179: (GitHub Issue 793) Add support for setting both client and server http2 profile at the same time, Example
- AUTOTOOL-4353: (GitHub Issue 828) Cosmetic issues in in-progress tasks returned payload typo err fixed and added additional keys with response declarationId and selfLink
- AUTOTOOL-4262: Add Support for serverScope attribute under Service_Address Class
- AUTOTOOL-4257: SNAT translation address is still referenced by SNAT
- AUTOTOOL-4325: Improve performance in GTM processing
- AUTOTOOL-4278: Changing VirtualServer name causes changes on VirtualAddress properties
- AUTOTOOL-4321: The requested Pool Member already exists in partition
- AUTOTOOL-4319: Handle matching monitorNames properly
- AUTOTOOL-4316: Add host, DeclarationID and tenant info to a failed declaration response
- AUTOTOOL-4297: AS3 to configure secrets will potentially leak those secrets when a qkview/ucs (cert private keys) is shared
- AUTOTOOL-4322: SSL key is not applied for DNS https monitor
- Updated to Service Discovery 1.20.0-1
- AUTOTOOL-4292: Update new SD task hash collision checks to minimize task churn, when updating from most AS3 versions.
- Updates to Service Discovery 1.19.0-1
- Improve task discovery performance
- AUTOTOOL-4238: (GitHub Issue 802): Endpoint_Policy action clientSsl does not error or set the false value when 'enable' is specified instead of 'enabled'. To help users who have 'enable' in production either property name will be accepted and work.
- AUTOTOOL-4292: Update task hash collision checks to minimize task churn, for AS3 v3.48.X and v3.49.X.
Important: Starting from BIG-IP AS3 version 3.50.0, BIG-IP AS3 no longer supports BIG-IP 13.1 to 14.1.x. However, if you are still using the BIG-IP 13.1 to 14.1.x versions, you can use BIG-IP AS3 3.49.0 or earlier.
- EC-425: Updating only a
Pool_Member adminState
creates two consecutive deletes before the tmsh transaction. - AUTOTOOL-3941: (GitHub Issue 740): Unable to use 10.0.0.0/8 as a virtual address.
- AUTOTOOL-4135: Topology Records created in /Common/Shared are being unintentionally deleted.
- AUTOTOOL-4134: (GitHub Issue 791): Topology Records created in places other than /Common/Shared are being unintentionally deleted.
- AUTOTOOL-4116:
dryRun
does not work when specified in Tenant level controls.
- Removed node 4 testing due to the end of support for BIG-IP 13.1 : (Supported BIG-IP Versions).
- AUTOTOOL-4137: (GitHub Issue 788): Service-discovery deletes the pool members for each SD (Service Discovery) modification.
- AUTOTOOL-4148: Update per-app for GA.
- AUTOTOOL-4160: Record first and second passes of Common in separate trace files.
- AUTOTOOL-4177: A DELETE to a Tenant or an Application with per-app will now use the previous declarations
schemaVersion
as the savedschemaVersion
. - AUTOTOOL-4115:
declarationId
response and logging values in non-POST requests. - Updates to Service Discovery 1.18.0-2
- AUTOTOOL-4147: Update packages to latest available versions.
- AUTOTOOL-4136: Tasks are updated immediately after a PATCH request.
- AUTOTOOL-4031: GSLB_Pool with resource record type NAPTR. Only supports flags value of 'a' for members.
- AUTOTOOL-4059: (GitHub Issue 756): Add handshakeTimeout to TLS_Server and TLS_Client.
- AUTOTOOL-4056: GSLB_Domain with resource record type NAPTR.
- AUTOTOOL-4078: (GitHub Issue 772): GSLB_Domain load-balancing decision log property
- AUTOTOOL-4050: (GitHub Issue 512): Invalid default setting for request/response chunking (sustain) in HTTP_Profile on TMOS v15.0+
- AUTOTOOL-4087: (GitHub Issue 778): Expose SNI for GSLB HTTPS monitor
- AUTOTOOL-4094: Add the declaration id to the restnoded log output upon success and include it in the rest response
- AUTOTOOL-4092: Expose failureRcode properties for GSLB WideIP
- AUTOTOOL-4117: (GitHub Issue 779): GSLB_Monitor HTTP/HTTPS receiveStatusCodes property
- AUTOTOOL-4111: (GitHub Issue 321): Add routeDomainEnforcement to Firewall_Policy to allow enforcing the Firewall_Policy on the specified Route Domain's
- AUTOTOOL-4017: All pool member statuses reset to unknown when new member is added to the pool
- AUTOTOOL-4060: Certain AS3 declarations result in "declaration has duplicate values" errors
- AUTOTOOL-4088: Schema validation failure when declaring ICMP Monitor with targetPort or any Monitor with additional properties
- Updated to Service Discovery 1.17.0-2
- Package updates
- AUTOTOOL-3645: (GitHub 677): Can't use x.x.1 schemaVersion accepted by schema that is x.x.1 codified
- AUTOTOOL-4024: (GitHub Issue 755): Support for http-status policy condition in Endpoint_Policy
- AUTOTOOL-4051: Failure when modifying pools with similar monitor names.
- AUTOTOOL-4000: Existing snatpools and snat-translations in /Common cause error 'Snat translation address /Common/<address> is still referenced by a snat pool.'
- AUTOTOOL-3990: Deleting a Service with a virtual address containing a reference to a name containing the string '0.0.0.0' fails to delete on the first attempt
- Escaping for data-group records
- AUTOTOOL-3975: (GitHub Issue 749): OCSP validator doesn't work with chainCA
- AUTOTOOL-4029: The destination property of a service in a tenant with a name containing the string '0.0.0.0' is incorrectly set
- AUTOTOOL-3995: Ephemeral node not deleted when using batched transaction to delete FQDN template node and LTM pool
- AUTOTOOL-3968: (GitHub Issue 747): Allow spaces in Security Log Profile network storageFormat
- AUTOTOOL-3985: Improve filtering for per-app requests so that apps not in the declaration are not considered in the diffs.
- AUTOTOOL-1779: (GitHub Issue 458): Service_Forwarding documentation to reflect valid options
- AUTOTOOL-4057: Set sniDefault property to true for the first certificate by default
- AUTOTOOL-4003: (GitHub Issue 754): Can't create FQDN pool with shareNodes: true
- Updated to Service Discovery 1.16.0-2
- AUTOTOOL-4052: (GitHub Issue 759): Support adminState for discovered pool members
- AUTOTOOL-3850: Added option for 'controls' in per-app declarations
- AUTOTOOL-3971: Added option to serialize file uploads for dealing with lots of certificates in a declaration
- AUTOTOOL-3728: Add functionality for per-app deployments (beta)
- AUTOTOOL-3915: (GitHub Issue 701): configuration of "SSL sign hash" parameter in TLS_server and TLS_Client
- AUTOTOOL-3929: client-accepted event to the Policy_Action_Forward class for the Endpoint_Policy class
- AUTOTOOL-3911: (GitHub Issue 626): Support for http host condition in Endpoint_Policy
- AUTOTOOL-3915: sourceAddress property ignored on non-internal virtuals
- AUTOTOOL-3945: Switching to wildcard monitor with Service Discovery causes 'Cannot convert undefined or null to object'
- AUTOTOOL-3948: Not able to remove pool member's metadata from declaration
- AUTOTOOL-3882: Not able to modify
autopopulate
on FQDN pool members - AUTOTOOL-3930: Adding new pool with updated monitor failed at posting
- AUTOTOOL-3925: Declaration can fail when switching from redirect to no-redirect with route domain
- AUTOTOOL-4044: Not able to remove pool member's metadata from declaration
- Promoted to LTS
- AUTOTOOL-3881: (GitHub Issue 269): Add support for net port-lists
- AUTOTOOL-3821: (GitHub Issue 269): Add support for port and address lists in virtuals
- AUTOTOOL-3704: Expose metadata property for pools and pool members
- AUTOTOOL-3876: Support for performing AS3 string expansion inside declarative WAF policy
- AUTOTOOL-3866: Add support of route domain as a string for SOCKS profile
- AUTOTOOL-3768: (GitHub Issue 696): Add support for enable/disable BotDefense profile in Endpoint_Policy
- AUTOTOOL-3842: Updated list of services for Protocol_Inspection_Profile
- AUTOTOOL-3718: (GitHub Issue 704): Handling of line continuation character in iRule
- AUTOTOOL-3831: Fix issue with running a DELETE after a dry-run on BIG-IQ
- AUTOTOOL-3880: (GitHub Issue 727): SNAT_Pool handling in /Common/Shared
- AUTOTOOL-3884: Fix idempotency issue with a Pool's minimumMonitors
- AUTOTOOL-3810: (GitHub Issue 715): GSLB_Prober_Pool members referred to with "use": "/Common/Shared/[name]"
- AUTOTOOL-3879: AS3 declaration fails on save config from v3.35.0 onwards
- AUTOTOOL-3886: (GitHub Issue 730): Empty lines are stripped of base64 encoded iRule
- Updated to Service Discovery 1.14.0-1
- Update packages to latest available versions
- AUTOTOOL-3871 Remove express package and app.js
- AUTOTOOL-3698: Add webhook option for responses
- AUTOTOOL-3753: Add support for referencing websocket profile to vip by Service class
- AUTOTOOL-3724: Protocol_Inspection_Profile_Service_Compliance_Checks and Protocol_Inspection_Profile_Service_Signature_Checks not displaying any properties in schema reference
- AUTOTOOL-3800: Modifying a GSLB_Server with virtualServerDiscoveryMode may result in offline pool members
- AUTOTOOL-3780: Do early path validation
- Updated to Service Discovery 1.13.0-3
- AUTOTOOL-3581: Upgrade atg-storage to resolve issue with reading data groups when cli preference list-all-properties is enabled
- AUTOTOOL-3598: (GitHub Issue 669): When modifying/moving an existing AS3 application from one Route Domain to another, the Service Discovery nodes are not updated to the new Route domain
- AUTOTOOL-3809: Update TLS_Client and TLS_Server properties to include indefinite option. The indefinite option behaves the same as a value of 4294967295
- AUTOTOOL-3811: Module provisioning validation to occur before reference validation to improve error message in failure case
- AUTOTOOL-3572: Support "use" reference for virtualServer under GSLB_Pool
- AUTOTOOL-3655: (GitHub Issue 688): Option to prefer client subnet in GSLB_Domain
- AUTOTOOL-3342: (GitHub Issue 568): Support resolver and validating-resolver DNS caches
- AUTOTOOL-3331: Service with partial mask and custom route domain fails to POST twice
- AUTOTOOL-3521: (GitHub Issue 660): Address_Discovery static node type does not work
- AUTOTOOL-3606: (GitHub Issue 274): expose TLS_Server option to enable/disable "default profile for SNI"
- AUTOTOOL-3325: Improve error handling in SettingsHandler
- AUTOTOOL-3657: Invalid SNAT_Translation error when multiple Tenants with SNAT_Pools are declared
- AUTOTOOL-3666: (GitHub Issue 691): HTTP_Acceleration_Profile does not handle backslashes in uriExcludeList, uriIncludeList, uriIncludeOverrideList, and uriPinnedList properties.
- AUTOTOOL-3490: (GitHub Issue 533): Added lsn-legacy-mode & destination address/port properties in Security_Log_Profile_Nat
- AUTOTOOL-3491: (GitHub Issue 619): ALG_Log_Profile. Currently requires CGNAT to be provisioned and BIGIP version to be 15.1 or higher
- AUTOTOOL-3492: (GitHub Issue 575): RTSP_Profile. algLogProfile and logPublisher properties require CGNAT to be provisioned and BIGIP version to be 15.1 or higher
- AUTOTOOL-3494: (GitHub Issue 576): TFTP_Profile. algLogProfile and logPublisher properties require CGNAT to be provisioned and BIGIP version to be 15.1 or higher
- AUTOTOOL-3493: (GitHub Issue 570): Add algLogProfile and logPublisher properties to FTP_Profile which requires CGNAT to be provisioned and BIGIP version to be 15.1 or higher
- AUTOTOOL-3615: SOCKS_profile (ltm profile socks) which can be attached to a Service_TCP with profileSOCKS
- AUTOTOOL-2966: GSLB topology records update order fails in unchecked mode
- AUTOTOOL-3517: Shared virtual addresses are not removed when no longer in use
- AUTOTOOL-2489: Unchecked mode fails when URLs have authentication
- Updated to Service Discovery 1.12.0-1
- AUTOTOOL-3640: support for credential objects
- AUTOTOOL-975: (GitHub Issue 156): Add geoip condition to Endpoint_Policy
- AUTOTOOL-3549: (GitHub Issue 487): SNAT_Translation class (ltm snat-translation)
- AUTOTOOL-2201: (GitHub Issue 407): Retry on HTTP request timeouts
- AUTOTOOL-3385: (GitHub Issue 623): Pool member adminState does not match "force offline" behavior in WebUI
- AUTOTOOL-3470: (GitHub Issue 650): F5 appsvcs throws 404 when the admin user is disabled
- AUTOTOOL-3055: (GitHub Issue 574): Pool members not rolling back properly on declaration failure
- Updated to Service Discovery 1.11.2-1
- AUTOTOOL-3335: (GitHub Issue 610): Service Discovery / Consul and jmespathquery to configure priorityGroup for pool members
- AUTOTOOL-3534: Update packages to latest available versions
- AUTOTOOL-3439: Merge f5-appsvcs-schema into AS3, specifically: Analytics_Profile, Analytics_TCP_Profile, Basic_Auth, Bearer_Token, CA_Bundle, Capture_Filter, Certificate, Certificate_Validator_OCSP, Enum_Country_Analytics, F5_String, JWE, Log_Publisher
- AUTOTOOL-3486: (GitHub Issue 526): Statistics_Profile (ltm profile statistics) and the ability to attach to a Service
- AUTOTOOL-3488: (GitHub Issue 551): SSL profile: add advanced settings
- AUTOTOOL-3489: (GitHub Issue 430): DNS_Logging_Profile (ltm profile dns-logging)
- AUTOTOOL-3031: (GitHub Issue 566): GSLB_Domain missing the persistence option
- AUTOTOOL-3305: (GitHub Issue 606): Unable to reference existing virtual addresses that exist in Common in route domains
- AUTOTOOL-3336: (GitHub Issue 613): Unable to use use-references to single-letter Tenants or Applications
- AUTOTOOL-3347: Mapped IPv4 Addresses are not idempotent
- AUTOTOOL-3511: PATCH request fails to add new tenant to existing declaration
- AUTOTOOL-3475: Update AS3 documentation for TLS_Server SSL protocols
- Updated to Service Discovery 1.10.15-3
- AUTOTOOL-3450: (GitHub Issue 614): Pool Member cannot be assigned to node and errors when nodes "id" field matches IP address
- AUTOTOOL-3448: (GitHub Issue 562): Inband monitor (Monitor_Inband class). To access, create a Monitor and set 'monitorType' to 'inband'.
- AUTOTOOL-3441: (GitHub Issue 640): HTTP_Profile properties enforceRFCCompliance and allowBlankSpaceAfterHeaderName.
- AUTOTOOL-3444: (GitHub Issue 643): Stateless Service_UDP. To use set virtualType property to "stateless".
- AUTOTOOL-3066: (GitHub Issue 578): Issues with GSLB Pool that refers to a GSLB Server with virtualServerDiscoveryMode enabled.
- AUTOTOOL-3417: Intermittent security profile errors when AFM is not provisioned
- AUTOTOOL-3410: Duplicate APM policies accumulating on POST
- AUTOTOOL-3408: (GitHub Issue 634): Unable to import ssl certificate with CRLF line endings
- AUTOTOOL-3442: (GitHub Issue 644): "redirect80: true" is creating a disabled HTTP VIP after upgrading to v3.39.0
- AUTOTOOL-3435: (GitHub Issue 638): Cannot create multiple websocket profiles
- AUTOTOOL-3440: (GitHub Issue 641): AS3 assumes .key extension for private key when no extension is listed
- AUTOTOOL-3418: (GitHub Issue 637): Cannot set GSLB_Server proberPool property to a 'use' reference
- AUTOTOOL-3318: f5fetch keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3361: f5certExtract keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3363: f5include keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3360: f5modules keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3317: f5bigComponent keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3359: f5expand keyword replaced by f5PostProcess keyword in the schema
- Updated to Service Discovery 1.10.15-1
- AUTOTOOL-3358: Switched to atg-shared-utilities for encryption/decryption
- AUTOTOOL-3350: Attachment of SIP profile to Service_UDP
- AUTOTOOL-3294: (GitHub Issue 523): Add control of virtual server admin state
- AUTOTOOL-3303: (GitHub Issue 605): Service with virtual address of "0.0.0.0" and shareAddresses set to true is not idempotent
- AUTOTOOL-3056: f5pointsTo keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3316: f5virtualAddress keyword replaced by f5PostProcess keyword in the schema
- Updated to Service Discovery 1.10.14-1
- AUTOTOOL-3372: Update packages to latest available versions
- AUTOTOOL-3301: (GitHub Issue 598): Attachment of SMTPS profile to Service_TCP and Servce_UDP classes via TLS_Server smtpsStartTLS property
- AUTOTOOL-3293: (GitHub Issue 601)): Add missing TLS_Server, TLS_Client objects
- AUTOTOOL-3138: (GitHub Issue 599): Changes still applied despite 422 error for optimisticLockKey
- AUTOTOOL-3111: (GitHub Issue 586): Unable to create "Data_Group" using "externalFilePath": Failed! exit_code (22)
- AUTOTOOL-2963: (GitHub Issue 546): Declaration containing a service with an IPv6 address and a custom route domain can fail on a second POST
- AUTOTOOL-3068: (GitHub Issue 580): Base64 encoded certificates are not uploaded properly
- AUTOTOOL-3139: (GitHub Issue 596): Handle multiple words in monitor environment variables
- AUTOTOOL-3326: (GitHub Issue 611): External data group cannot be updated after creation
- AUTOTOOL-3306: (GitHub Issue 607): Service_Address is not idempotent with any6 address and route domain
- AUTOTOOL-3345: Service_Generic, Service_SCTP, Service_L4, and Service_Forwarding classes fail when virtualAddresses property is not specified
- AUTOTOOL-3341: Cannot add aliases to GSLB_Domain object
- AUTOTOOL-3050: (GitHub Issue 572): Unable to change Pool member in /Common/Shared from static to FQDN if both members resolve to the same IP
- AUTOTOOL 3356: Return a 500, instead of 404, status code when declaration state cannot be fetched from the BIG-IP
- Updated to Service Discovery 1.10.13-1
- AUTOTOOL-3147: Update packages to latest available versions
- Increased log visibility of some error messages
- AUTOTOOL-601: Add support for specifying minimum device version in the schema. Add support for returning warnings in the results when properties do not meet the minimum version.
- AUTOTOOL-3094: Add support for DOS_Profile.allowlist without AFM provisioning
- AUTOTOOL-3015: (GitHub Issue 544): Apply WAF overrides on file property
- AUTOTOOL-3140: (GitHub Issue 594): Ratio property in GSLB_Domain class pools
- AUTOTOOL-3129: (GitHub Issue 590): GSLB_iRule class and attachment to GSLB_Domain
- AUTOTOOL-3121: Pool members with duplicate addresses in route domain 0 do not fail validation
- Updated to Service Discovery 1.10.12-3
- AUTOTOOL-3073: Update packages to latest available versions
- AUTOTOOL-3116: f5node keyword replaced by f5PostProcess keyword in the schema
- Remove schema source files from build output
- Promoted to LTS
- AUTOTOOL-3033: SSL Orchestrator access profiles cannot be attached because rba and websso profiles are automatically attached
- AUTOTOOL-3030: SD nodes prevent partition delete
- AUTOTOOL-3053: POST with 'updateMode: complete' fails after a DELETE
- AUTOTOOL-3041: (GitHub Issue 569): ignoreChanges not working properly in external data-groups
- AUTOTOOL-1105: Cannot use certificates from shared application
- AUTOTOOL-3034: (GitHub Issue 567): GSLB Topology Records are sometimes lost
- AUTOTOOL-3058: (GitHub Issue 581): TMSH CLI script can fail under load due to timeout
- AUTOTOOL-2936: f5secret keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-2961: f5LongSecret keyword replaced by f5PostProcess keyword in the schema
- AUTOTOOL-3099: Do not store GET requests to /declare in the task history
- Updated to Service Discovery 1.10.11-1
- AUTOTOOL-3087: SD can fail with 'Invalid status code: 1' due to saving tasks too quickly
- AUTOTOOL-2987: Update packages to latest available versions
- AUTOTOOL-3105: Tasks can be lost on restnoded restart
- AUTOTOOL-3090: Code and schema description references specific to BIGIP versions 12.1 and 13.0
- AUTOTOOL-602: (GitHub Issue 137): Reference ip-intelligence policies
- AUTOTOOL-1146: (GitHub Issue 161): Allow for named nodes
- AUTOTOOL-2843: Attach Integrated Bot Defense Profiles
- AUTOTOOL-2984: Support route-domain names as strings for HTTP Profile Explicit objects
- AUTOTOOL-2937: Does not block on persisting BIG-IP state
- AUTOTOOL-2999: Task can hang while waiting for a script to finish
- AUTOTOOL-2725: (GitHub Issue 506): URL fetch of certificates results in corrupted files
- AUTOTOOL-2878: (GitHub Issue 530): AS3 Schema issue where it applies incorrect restriction if serverType is undefined
- AUTOTOOL-3036: Service Discovery secrets are not encrypted on BIG-IQ
- AUTOTOOL-2980: (GitHub Issue 553): AS3 fails with unspecific error when an external data group externalFilePath has an invalid HTTP response code
- Updated to Service Discovery 1.10.8-1
- AUTOTOOL-2974: (GitHub Issue 479): Existing FQDN nodes break Service Discovery
- AUTOTOOL-2787: f5modules for Access_Profile and Per_Request_Access_Policy
- AUTOTOOL-2876: (GitHub Issue 511): Expand external data group URL fetching
- AUTOTOOL-2940: (GitHub Issue 539): Add proxy request as an event to more LTM policy items
- AUTOTOOL-693: (GitHub Issue 131): Add support for Endpoint_Policy log action type
- AUTOTOOL-686: (GitHub 123): Referencing persistence profiles results in mcpd error
- AUTOTOOL-2910: Failure to fetch stored declarations results in incorrect 204 response
- AUTOTOOL-2206: Unchecked mode fails when shareNodes true and declaration moves pool from Tenant/Application to Common/Shared
- AUTOTOOL-2906: (GitHub 525): Sync settings updates on devices that are in a cluster.
- AUTOTOOL-2203: Unchecked mode fails for several of the GSLB classes when the GSLB object is changed
- Updated to Service Discovery 1.10.6-1
- Switch to atg-storage
- Update packages to latest available versions
- AUTOTOOL-2730: (GitHub Issue 392): Support disabling of SSL on TLS profiles
- AUTOTOOL-2727: (GitHub Issue 489): Support SNAT option in LTM policy forward actions
- AUTOTOOL-2729: (GitHub Issue 462): Expose virtual.rate-limit property
- AUTOTOOL-2782: (GitHub 514): Redirect server created by setting Service_HTTPS redirect80 true always allows all VLANs
- AUTOTOOL-1513: (GitHub 252): Leading comment stripped from iRule
- AUTOTOOL-2826: Too many ICR requests when searching for gtm monitors
- AUTOTOOL-2786: (GitHub 516): HTTP_Profile insertHeader.value is not idempotent with double quotes or question marks
- AUTOTOOL-2883: Unable to Post declaration with service discovery after upgrade from v3.30.0
- AUTOTOOL-2204: Unchecked mode fails when using Service_TCP in /Common/Shared with sharedAddresses true
- Updated to Service Discovery 1.10.3-1
- AUTOTOOL-2848: Service Discovery sometimes fails to delete task with external node
- AUTOTOOL-2714: Add consul SD integration test
- AUTOTOOL-2851: Service Discovery tries to delete pre-existing nodes before defaulting to metadata removal
- AUTOTOOL-2630: Remove dependence on Service Discovery for encryption
- AUTOTOOL-2883: Unable to Post declaration with service discovery after upgrade from v3.30.0
- AUTOTOOL-2720: Configure HTTP connect profile
- AUTOTOOL-2726: (GitHub 478): Support ignoreChanges on Resource_URL
- AUTOTOOL-2799: (GitHub 364): Expose all protocols in Firewall rules
- AUTOTOOL-2728: (GitHub Issue 471): Use AS3 to reference a datagroup in a condition in a Local Traffic Policy
- AUTOTOOL-664: Honor the iRules order that is specified in a declaration
- AUTOTOOL-2708: (GitHub Issue 496): Tenants with names containing periods and non-zero route domains
- AUTOTOOL-2719: (GitHub Issue 502): Service Discovery can't be disabled if tasks endpoint not available
- AUTOTOOL-2690: (GitHub Issue 493): controls.dryRun and controls.traceResponse breaking GCP service discovery
- AUTOTOOL-2738: (GitHub Issue 508): Patch operations do not work with no initial declaration
- AUTOTOOL-2751: Patch action is not properly filtered by path
- AUTOTOOL-2770: State not properly rolled back on shareNodes failure
- AUTOTOOL-2781: (GitHub 513): Escaping curly brackets in quoted strings
- Updated to Service Discovery 1.10.1-1
- AUTOTOOL-1242: (GitHub Issue 226): Add HTML profile
- AUTOTOOL-1895: (GitHub Issue 330): Support synCookieEnable/Allowlist for L4_Profiles
- AUTOTOOL-1795: (GitHub Issue 321): OpenAPI documentation for /task endpoint when fetching results of a GET request
- AUTOTOOL-1793: (GitHub Issue 320): OpenAPI spec is missing properties for results array for /task endpoint
- AUTOTOOL-2681: (GitHub Issue 479): Pool member route domain (static)
- AUTOTOOL-2678: (GitHub Issue 485): Add remaining HTML_Rules
- AUTOTOOL-1699: (GitHub Issue 297): policyNAT now allowed on forwarding services
- AUTOTOOL-1630: (GitHub Issue 278): Websocket profile is not attached from shared profile
- AUTOTOOL-2635: (GitHub Issue 482): Respect the order in which Wide IP pools are provided
- AUTOTOOL-2682: Update Service_Generic schema description
- Updated to Service Discovery 1.10.0-1
- AUTOTOOL-2667: (GitHub Issue 479): Pool member route domain (SD)
AUTOTOOL-2707: Task fails due to maxBuffer exceeded
- Updated to Service Discovery 1.9.3-3
- AUTOTOOL-2707: Task fails due to maxBuffer exceeded
- AUTOTOOL-2607: Add support for Controls.dryRun
- AUTOTOOL-1571: (GitHub Issue 259): Support for external GSLB monitors
- AUTOTOOL-2534: (GitHub Issue 455): Retry on network error (ECONNREFUSED, EAI_AGAIN, etc)
- AUTOTOOL-2608: Controls query parameters
- AUTOTOOL-2575: (GitHub Issue 453): Add use support for chainCA property in Certificates
- AUTOTOOL-1241: HTML_Rule tag-append-html
- AUTOTOOL-2590: (GitHub Issue 475): GSLB_Topology_Records fail when referencing GSLB_Pool
- AUTOTOOL-2637: (GitHub Issue 483): AS3 sometimes tries to remove shared nodes that are in use by Service Discovery
- AUTOTOOL-2620: WAF policy load from file fails when using targetHost
- AUTOTOOL-2617: GSLB_Topology_Records can sometimes fail with "nonexistent pool" message when referencing GSLB_Pool (fixed on BIG-IP version 14.1+)
- AUTOTOOL-2618: GSLB_Topology_Records can sometimes fail with "already exists" message when referencing GSLB_Data_Center (fixed on BIG-IP version 14.1+)
- AUTOTOOL-2625: Tenant filtering does not work on BIG-IQ GET requests
- AUTOTOOL-2452: Remove SD dependency for URLs with auth
- Updated to Service Discovery 1.9.2-1
- AUTOTOOL-2637: Service Discovery removes metadata from nodes that are still in use by other tasks
- AUTOTOOL-1055: (GitHub Issue 184): Add iFile support
- AUTOTOOL-2508: Add Pool allow-nat and allow-snat support
- AUTOTOOL-2559: Add "remark" property to L4_Profile
- AUTOTOOL-2483: (GitHub Issue 411): Add 'exists' and 'does-not-exist' operands for Endpoint_Policy_Compare_String
- AUTOTOOL-2548: Improve error when using profileBotDefense bigip-pointer on BIG-IPs prior to 14.1
- AUTOTOOL-2545: Add events to Policy_Condition_TCP
- AUTOTOOL-2469: (GitHub Issue 450): AS3 fails to start due to socket hang-up error
- AUTOTOOL-1837: (GitHub Issue 324): Error with IPv6 Service_Address on custom route domain
- AUTOTOOL-2377: (GitHub Issue 436): TCP Monitor remove send/receive requirement to bring it in line with TMSH
- AUTOTOOL-2420: (GitHub Issue 443): Persist /Common/Shared across multiple declarations
- AUTOTOOL-2514: Shared node logic failing for /Common/Shared
- AUTOTOOL-2522: (GitHub Issue 461): Service Discovery is not idempotent when AS3 shared nodes overlap
- AUTOTOOL-2499: (GitHub Issue 457): Tenants sometimes missing in responses and tasks when posting to declare/[Tenant].
- AUTOTOOL-2498: (GitHub Issue 456): Order of returned tasks changed with 3.26.0
- AUTOTOOL-1871: (GitHub Issue 332): Optimistic Lock Key breaks with Common tenant
- Updated to Service Discovery 1.9.1-1
- AUTOTOOL-2522: Service Discovery tags pre-existing nodes with metadata that share a discovered IP
- AUTOTOOL-2441: Updated packages to reflect changes in cloud-libs
- AUTOTOOL-2558: Fix GCE on BIG-IP 13.0-14.0
- AUTOTOOL-2567: Make ADC.id optional
- AUTOTOOL-2378: Add metadata to determine if SD task is from AS3
- AUTOTOOL-2240: (GitHub Issue 376): Expose hostname-whitelist as forwardProxyBypassAllowlist in TLS_Server
- AUTOTOOL-2264: Setting to disable and uninstall f5-service-discovery
- AUTOTOOL-1382: (GitHub Issue 240): Add OAuth2 support to URL
- AUTOTOOL-2440: (GitHub Issue 390): Add HTTP method Endpoint_Policy condition
- AUTOTOOL-2421: (GitHub Issue 423): New client SSL profile naming scheme
- AUTOTOOL-2430: (GitHub Issue 442): Option to disable the mode for TLS_Server
- AUTOTOOL-2371: websecurity profile overly being applied
- AUTOTOOL-2291: (GitHub Issue 419): Declaration fails when shareAddresses is used with redirect80
- AUTOTOOL-2369: APM created nodes cause conflict failures
- AUTOTOOL-2367: (GitHub Issue 304): clientTLS specified on unsupported Service returns "undefined" error
- AUTOTOOL-2438: Authentication failure on remote target host
- AUTOTOOL-2418: Normalize octal IP addresses into decimal format
- AUTOTOOL-2468: (GitHub Issue 451): AS3 occasionally fails to start when loading ATG Storage config
- Updated to Service Discovery 1.8.2-1
- AUTOTOOL-2449: Add lastDiscoveryResult property to tasks
- AUTOTOOL-2463: Fix Firewall_Address_List creation failures
- AUTOTOOL-2462: Fix GCE on BIG-IP 13.0-14.0
- AUTOTOOL-2447: (GitHub Issue 445): "code" value in /declare response is not always numeric
- AUTOTOOL-252: (GitHub Issue 85): Add mqttEnabled to Service_TCP
- AUTOTOOL-1151: (GitHub Issue 210): Expose LTM policy tcl action
- AUTOTOOL-2238: Support projectId in GCE Address Discovery
- AUTOTOOL-2156: (GitHub Issue 389): Add PostgreSQL monitor
- AUTOTOOL-2302: The option to disable f5-service-discovery (initial work)
- AUTOTOOL-2237: Virtual server missing profile required by iRule with WEBSSO
- AUTOTOOL-1884: (GitHub Issue 340): /Common/Shared nodes conflict with shared nodes
- AUTOTOOL-2271: (GitHub Issue 416): Unable to delete shared nodes that use fqdnPrefix property
- AUTOTOOL-2214: (GitHub Issue 408): Fix handling of escaped quotation mark
- AUTOTOOL-2140: (GitHub Issue 401): Fix SD error when show=expanded
- AUTOTOOL-2272: (GitHub Issue 418): Cannot read property 'forEach' of undefined
- AUTOTOOL-2202: (GitHub Issue 406): Global lock is sometimes released twice
- AUTOTOOL-2294: iRule expansion doesn't work inside iRule imported via URL
- AUTOTOOL-1243: (GitHub Issue 234): Remove f5label and f5remark custom schema formats
- Remove f5base64 and f5long-id custom schema formats
- AUTOTOOL-2265: (GitHub Issue 325): Service_Forwarding objects should disable ARP and ICMP Echo
- AUTOTOOL-2324: (GitHub Issue 426): Update schema description for Policy_Action_Persist disable property
- AUTOTOOL-2263: Improve performance of ASM policy fetches
- AUTOTOOL-2454: (GitHub Issue 446): AS3.26 failed installation on 12.1.x. This is just a rebuild with a different rpmbuild version. No functional changes.
- This release will be the last release to support BIG-IP 12.1
- AUTOTOOL-577: (GitHub Issue 270): Adding new botDefense properties to Security_Log_Profile
- AUTOTOOL-2055: (GitHub Issue 375) Embed JSON/XML WAF policies in AS3 declaration
- AUTOTOOL-1965: (GitHub Issue 68): API protection profile reference in Service_HTTP(S)
- AUTOTOOL-2087: (GitHub Issue 391): GET on /info or /declare endpoint cause BIG-IP to go into "Changes Pending" in HA
- AUTOTOOL-1375: Unchecked mode now properly handles iControl_post commands
- AUTOTOOL-2216: (GitHub Issue 409): FQDN service discovery does not create node in /Common when shareNodes: true
- AUTOTOOL-2217: (GitHub Issue 410): Fix handling of Certificate chainCA references
- AUTOTOOL-2208: "Cannot convert undefined or null to object" when configuring consul via BIG-IQ
- AUTOTOOL-2247: GSLB Wide IP last-resort-pool now requires a value if in the CLI
- AUTOTOOL-2589: (GitHub Issue 474): responseTemplate trouble with curly braces
- AUTOTOOL-2093: Alias and deprecate various properties in DOS_Profile class
- AUTOTOOL-2065: Improve error message with invalid JWE protected header
- AUTOTOOL-2162: Improve error message around modifying Service Address address
- AUTOTOOL-2010: The property synCookieAllowlist as a functionally equivalent and eventual replacement of synCookieWhitelist in the TCP_Profile class
- AUTOTOOL-2064: (GitHub Issue 374): Add enabled property to GSLB_Pool_Member classes
- AUTOTOOL-1881: Log version on startup
- AUTOTOOL-2102: (GitHub Issue 381): Add renegotiationEnabled and retainCertificateEnabled properties to TLS_Client and TLS_Server classes
- AUTOTOOL-2103: (GitHub Issue 380): Add Monitor HTTP/2 class
- Service failure when including reference to Service_Address and SNAT is set to "self"
- AUTOTOOL-864: (GitHub Issue 172): HTTP2 profiles are not compatible with Service_HTTP
- AUTOTOOL-1572: Service source address does not match route domain of Service_Address on BIG-IP
- AUTOTOOL-2068: Access profiles not updated if they are referenced by an iRule
- AUTOTOOL-2057: (GitHub Issue 378): Unable to delete string data-group record with port
- AUTOTOOL-1979: Imported Access Profiles leave duplicates in tenant root
- AUTOTOOL-2035: (GitHub Issue 370): Service in /Common is not idempotent
- AUTOTOOL-2100: Unable to create an Endpoint_Policy when using semi-colons
- AUTOTOOL-638: (GitHub Issue 122): Data store interactions cause errors in mcpd log
- Updated to Service Discovery 1.5.0-3
- AUTOTOOL-2049: Service Discovery sometimes fails. Fix race condition for event based tasks. (1.4.1-1)
- AUTOTOOL-1213: Add managed identities support to Azure Service Discovery (1.5.0-1)
- AUTOTOOL-2088: Use Address field rather than Node field for Consul
- AUTOTOOL-638: (GitHub Issue 122) Data store interactions cause errors in mcpd log
- AUTOTOOL-2107: Disallow renaming GSLB_Server in /Common
- Update sending of Common/Shared for BIG-IQ 8.0
- AUTOTOOL-1880: AS3 now updates virtuals to point to updated APM access profiles (AS3 Access_Profile class)
- AUTOTOOL-1893: (GitHub Issue 329): Add support for depends-on property for GSLB Pool members
- AUTOTOOL-1945: Add fqdnPrefix property to Pool_Member
- AUTOTOOL-1919: Validated support for Declarative WAF
- AUTOTOOL-576: (GitHub Issue 117 and 163): allow custom jmesquery to fetch ports for Consul Service Discovery
- Allow configuration of async task storage through /settings
- AUTOTOOL-2044: Add environmentVariables property to Monitor_External class
- AUTOTOOL-2048: (GitHub Issue 173): Allow $schema property in declarations
- AUTOTOOL-1391: (GitHub Issue 242): Add support for HTTP MRF Routing on Services
- AUTOTOOL-1603: Add egress option for profileHTTP2
- AUTOTOOL-1053: (GitHub Issue 153): VDI profile reference
- AUTOTOOL-1787: Unable to overwrite WAF policy settings if URL does not end with '.xml'
- AUTOTOOL-1999: IPv6 source address of
::
is mangled and configured as:
- AUTOTOOL-1946: (GitHub Issue 345): CIDR address not applied to redirect server
- AUTOTOOL-1885: (GitHub Issue 339): Incorrect Service netmask value from Service_Address on BIG-IP
- AUTOTOOL-1839: (GitHub Issue 313): Use style pointers do not work across multiple declarations
- Updated to Service Discovery 1.4.0-1
- AUTOTOOL-1751,AUTOTOOL-650,AUTOTOOL-969,AUTOTOOL-780: bulk add/delete nodes
- create "lock" around issuing tmsh commands (only allow one at a time)
- distribute tasks across time interval
- fixes to error handling when update failed
- avoid unncessary tmsh updates
- fix error where nodes persisted after deleting task
- run update as an async process
- defer saves to DataStore
- AUTOTOOL-576: allow custom jmesquery to fetch ports
- AUTOTOOL-1853: Update npm packages
- AUTOTOOL-1687: Reuse service discovery results with multiple pools.
- AUTOTOOL-1835: Add alertTimeout property to TLS_Client and TLS_Server classes.
- AUTOTOOL-1766: Add ports to Procotol_Inspection_Profile.
- AUTOTOOL-1734: (GitHub Issue 307): Add keepAliveInterval to L4_Profile
- AUTOTOOL-688: (GitHub Issue 124): Add support for Per_Request_Access_Policy
- AUTOTOOL-1481: Add /settings endpoint for enabling burstHandling.
- AUTOTOOL-1844: Add 'enable' property to Access_Profile to allow for applying an Access Profile
- AUTOTOOL-1904: Add profileNTLM to Service_HTTP and Service_HTTPS classes
- AUTOTOOL-1714: (GitHub Issue 301): Add Monitor_MySQL class.
- AUTOTOOL-1439: Finish burst handling feature
- AUTOTOOL-613: Fix GSLB_Topology_Region reference to other GSLB_Topology_Region within a declaration.
- AUTOTOOL-1708: Allow use of scale set name for service discovery in Azure. Update service discovery version to accept resourceId/resourceType for scale set.
- AUTOTOOL-1588: (GitHub Issue 273): Duplicate botDefense profiles
- Async data store creation can sometimes error on older BIG-IP versions
- AUTOTOOL-1776: (GitHub Issue 317): Schema is unreliable if application template is undefined
- AUTOTOOL-1775: (GitHub Issue 319): Fix Service virtualAddresses idempotency when using 0.0.0.0 and shareAddresses set to true
- Updated to Service Discovery 1.3.1-1
- AUTOTOOL-207: Add a custom name feature to GSLB Virtual Servers
- AUTOTOOL-836: Access Profile support url that is a .gz file
- AUTOTOOL-548: Add cacheTimeout for TLS_Client and TLS_Server
- AUTOTOOL-1691: Add serviceDownImmediateAction to Services
- AUTOTOOL-1626: (GitHub Issue 284): Increase maximum value of HTTP_Compress bufferSize to 4294967295
- AUTOTOOL-1625: Incorrect property name in DNS cache example declaration
- AUTOTOOL-1633: (GitHub Issue 282): Unable to use SRV records in DNS local zones
- AUTOTOOL-1368: Receiving "wrong # args" in cli script error messages
- AUTOTOOL-1436: (GitHub Issue 246): Access_Profile import fail with garbled response
- AUTOTOOL-1524: (GitHub Issue 263): Data store memory leak
- AUTOTOOL-1624: GitHub Issue 110): Unable to delete declaration after pool monitor modification
- AUTOTOOL-1592: Multi-tenant declarations fail when sharing addresses across tenants
- Improve reliability of async task clean up
- AUTOTOOL-1525: Update npm packages
- AUTOTOOL-1590: Remove slim rpm code
- AUTOTOOL-973: (GitHub Issue 160): Ability to reference all 'gtm monitor' types with 'bigip' keyword.
- AUTOTOOL-1221: Support traceResponse feature on asynchronous requests
- AUTOTOOL-1365: Adding value property to Protocol_Inspection_Profile service compliance checks
- AUTOTOOL-1366: Adding protocolInspection to Security_Log_Profile
- AUTOTOOL-1504: Adding Endpoint_Policy HTTP Redirect Status Code
- AUTOTOOL-1152: Adding Endpoint_Policy TCP address and port conditions
- AUTOTOOL-1540: Adding support for
use
keyword when referencing FTP_Profile - AUTOTOOL-1367: Adding support for management-port type Log_Destination
- AUTOTOOL-1301: Re-use virtual address on IP conflict
- AUTOTOOL-1372: NAT translation exclusion addresses
- AUTOTOOL-1302: Added shareAddresses option to services
- AUTOTOOL-1512:(GitHub Issue 255): Add ingress option for profileHTTP2
- Fix Data_Group key validation
- Modify schema to improve compatibility with BIG-IQ 7.0
- GitHub Issue 258: Fix maximum value on hstsPeriod
- AUTOTOOL-1551:
Unexpected json property
message in icrd log when processing declaration
- AUTOTOOL-1299: Set userAgent string on declarations sent from BIG-IQ
- AUTOTOOL-978: (GitHub Issue 251): Make generic the default Application template
- Update @f5devcentral/f5-teem package dependency to 1.4.6
- AUTOTOOL-1278: Add maximumBandwidth to Services
- AUTOTOOL-1234: (GitHub Issue 233): Added additional TLS options
- AUTOTOOL-1354: Add the option to specify the value of the Service_Core translateClientPort property as a string (as well as a boolean) and added the additional setting 'preserve-strict'.
- AUTOTOOL-1222: Add experimental burst handling feature. This is disabled by default
- AUTOTOOL-1118: Add timer policies ('net timer-policy') to services via policyIdleTimeout property.
- AUTOTOOL-1120: Support the creation of Idle_Timeout_Policy ('net timer-policy').
- AUTOTOOL-1081: (GitHub Issue 199): Add SSL forward proxy settings to TLS_Server and TLS_Client.
- AUTOTOOL-630: Add support to reference bandwidth control policies from services via policyBandwidthControl property.
- AUTOTOOL-859: Add support to reference virtualAddresses using the
bigip
keyword from Service_Core.
- AUTOTOOL-1244: Wrong netmask can be configured when a Service_Address precedes a Service_Core-derived class in the declaration that refers to the Service_Address with the
use
keyword. - AUTOTOOL-1485: TLS_Server SSL forward proxy settings are not idempotent on BIG-IP 12.1
- AUTOTOOL-1293: Occasional timeouts waiting for CLI script
- AUTOTOOL-1463: AS3 errors on DOS_Profile when disabling scrubbingEnable and rtbhEnable.
- GitHub Issue 247: Requests to tenant endpoints over-validate
- AUTOTOOL-1257: Update service discovery version to no longer delete and then recreate nodes when a task is updated
- AUTOTOOL-1384: Update service discovery version to update nodes if the node prefix changes
- AUTOTOOL-1013: Update AS3 to use the f5-teem 1.4.0 reportRecord() API
- AUTOTOOL-752 (GitHub Issue 147): Enable traces in responses
- AUTOTOOL-409: Implement forwarding service
- AUTOTOOL-1201: Add userAgent to controls for TEEM reports
- AUTOTOOL-603: Basic auth support for url references
- AUTOTOOL-1063: Cannot use malformed DOS vector
- AUTOTOOL-1164: Incorrect word wrapping applied to external monitors
- AUTOTOOL-1182: Path lengths improperly being labeled as too long
- AUTOTOOL-1171: Declarations fail when including Pkcs12 encrypted passphrase
- Possible conflict error when using shareNodes with service discovery
- AUTOTOOL-1181: BIG-IQ doesn't appear to support TLS1.3 through AS3
- GitHub Issue 232: restnoded restarts immediately after posting the declaration
- AUTOTOOL-1052 (GitHub Issue 201): clientTLS and serverTLS can now refer to multiple existing profiles
- Ease restrictions on endpoint policy rule names
- AUTOTOOL-1190: Update service discovery version to not show Azure secrets in restnoded log
- AUTOTOOL-1182: Path lengths improperly being labeled as too long
- AUTOTOOL-871: Add support for enabling tls v1.3 on SSL profiles
- AUTOTOOL-990: Add support for "use" pattern to refer to Pool and iRules from Services, iRule from Persist_Hash
- AUTOTOOL-984: Add support for creating cipher rules
- AUTOTOOL-985: Add support for creating cipher groups and referencing cipher rules
- AUTOTOOL-691: Add support to reference cipher groups from TLS Profiles
- AUTOTOOL-1077: Allow use-style pointers on policyEndpoint property
- AUTOTOOL-758: Add support for negative policy operands
- AUTOTOOL-600: Add support for attaching Bot-Defense Profile to a Service
- AUTOTOOL-879: Add support for creating Protocol Inspection Profiles and attaching Protocol Inspection Profiles to a Service
- AUTOTOOL-1084: Changing a referenced monitor's dest address (to/from wildcard) can cause HA sync issues
- AUTOTOOL-605: Improved idempotency of dns and ldap monitors as well as adding property tests
- AUTOTOOL-618: Fixed used of 'action: dry-run' when running on BIG-IQ
- AUTOTOOL-1080: Fixed regression for cipher rules and cipher groups on 12.1
- AUTOTOOL-1058: Fixed idempotency of GSLB_Pool (A, AAAA) and GSLB_Server on BIG-IP 15+
- AUTOTOOL-1039: FQDN members break deploy in 3.16.0
- AUTOTOOL-924: Updated the SD example to include credential fields
- AUTOTOOL-987: Allow for longer names as long as full path
<
195 characters - AUTOTOOL-997: Allow dot and dash in tenant and application
- AUTOTOOL-549: Add support for PEM iRule
- AUTOTOOL-746: Add ability for virtual servers to reference Service_Address and set source address
- AUTOTOOL-659: Add url reference for Access Profiles
- AUTOTOOL-792: Add ability to create an internal virtual server
- AUTOTOOL-801: Add serverTechnologies override to WAF_Policy
- AUTOTOOL-743: Add ability to create an ICAP profile
- AUTOTOOL-847: Allow "." and "-" in application item names, and change suffix of auto-generated objects from "-{$index}" to "-{$index}-"
- AUTOTOOL-745: Add support for request/response Adapt Profiles
- AUTOTOOL-793: Add disabledSignatures override to WAF_Policy
- AUTOTOOL-873: Add ip-low-ttl and non-tcp-connection for DOS_Profile Network vectors
- AUTOTOOL-874: Add nxdomain and qdcount for DOS_Profile DNS vectors
- AUTOTOOL-444: Add ability to disable certificate checking on specific URL
- AUTOTOOL-619: Service_TCP adds 'botDefense' profile when ASM not provisioned on BIG-IP 14.1+
- AUTOTOOL-756: Event-Driven SD: pool members deleted when monitor changed
- AUTOTOOL-750: HTTP_Profile's properties 'responseChunking' and 'requestChunking' are not compatible with BIG-IP 15.0+
- GitHub Issue 166: WAF policy changes are not applied
- AUTOTOOL-715: Stored declaration is not updated in "no change" operations
- AUTOTOOL-808: Fix handling of user defined storage formats in Security_Log_Profile
- AUTOTOOL-872: Expanded declaration is stored by default on BIG-IQ, which causes re-POST and PATCH failures with schema overlay
- AUTOTOOL-878: File upload to BIG-IP can fail if partial upload of file already exists
- AUTOTOOL-754: Error message that could have cert and keys in it. The message will be much more general now.
- AUTOTOOL-911: Error when declaring CA_Bundle with existing cert (certItem[contentKey].replace is not a function)
- AUTOTOOL-923: Incorrect Container device type is assigned instead of actual product (BIG-IQ, BIG-IP)
- AUTOTOOL-860: When declaring multiple GSLB_Domain objects with the same domain only 1 was being created
- AUTOTOOL-942 and AUTOTOOL-952: Improve reliability of Service Discovery installation on remote target
- AUTOTOOL-989: An error can occur if event driven nodes use their ip address as an id
- AUTOTOOL-932: AS3 service discovery does not work after live install upgrade in GCP
- AUTOTOOL-1002: Improved reliability of authorization token collection test
- AUTOTOOL-998 Fix basicAuth and token related failures when submitting iControl requests
- AUTOTOOL-749: Improved reliability during AS3 startup
- AUTOTOOL-774: Refactor Declaration.js (declareHandler)
- AUTOTOOL-885: Refactor targetContext (infrastructure)
- AUTOTOOL-888: Refactor targetContext - device type, version, and provisioned modules
- AUTOTOOL-892: Refactor-rename declaration and other classes to match their intent
- AUTOTOOL-732: Update Service Discovery version to support updateInterval
<
10 - AUTOTOOL-925: Improve reliability of some integration tests
- AUTOTOOL-854: Update packages
- AUTOTOOL-934: Use retry on 503 when running integration collection tests
- AUTOTOOL-950: Clean up unit tests to stub globals and restore properly
- AUTOTOOL-867: Clean up and add new Container integration tests
- AUTOTOOL-898: Add unit testing around mutex locking
- AUTOTOOL-887: Refactor to clean up code in audit
- AUTOTOOL-709: Add ability for NAT Policy Rules to reference Security Log Profiles
- AUTOTOOL-706: Add references to PPTP profiles from virtuals
- AUTOTOOL-707: Add VLANs as a source for firewall rules
- AUTOTOOL-731: Add Service_SCTP class and support for referencing SCTP profiles
- AUTOTOOL-742: Add references to request and response adapt profiles
- AUTOTOOL-741: Add reference to ICAP profiles
- AUTOTOOL-627: Semicolon in endpoint policy rule location causes errors
- AUTOTOOL-628: Endpoint policy rule that contains "wam" incorrectly adds "acceleration" to the policy controls object
- AUTOTOOL-711: Unable to remove declaration after posting to service discovery endpoint multiple times
- Reduce log severity when previous declaration is not found on startup
- Fix mis-application of bot-defense when ASM is not provisioned
- AUTOTOOL-307: Refactor host context
- AUTOTOOL-308: Refactor request context
- AUTOTOOL-734: Improved performance when querying certain LTM objects on the BIG-IP
- AUTOTOOL-666: Update to new F5 TEEM analytics reporting code
- AUTOTOOL-575: Update Service Discovery version to enable support for event-driven port discovery
- AUTOTOOL-370: Allow enabling NAT64 on Virtual Server
- AUTOTOOL-369: Add ability to reference RTSP profiles
- AUTOTOOL-503: Add ability to filter declaration tenants via the URI
- AUTOTOOL-288: Add optimisticLockKey to POST output when showHash=true is used
- AUTOTOOL-393: Add ability to reference connectivity and access profiles
- AUTOTOOL-372: Add ability to reference existing TFTP profiles
- AUTOTOOL-262: Add Analytics TCP profile
- AUTOTOOL-558: Add ability to reference existing FPS Profile
- AUTOTOOL-347: Add support for BBR congestion control. TMOS version 14.1 only
- AUTOTOOL-556: Unable to utilize the bigip keyword with profileDOS in a virtual
- AUTOTOOL-586: Fix possible socket hang up errors with service discovery
- AUTOTOOL-626: Fix issue where invalid properties would not get caught by validation when async=true
- AUTOTOOL-651: Unable to update static pool members when event driven discovery is used
- AUTOTOOL-497: Clean up service discovery tasks when AS3 fails
- GS-1064: Allow changing the enforcement mode of a WAF policy fetched from a URL
- AUTOTOOL-450: Add ability to attach client TLS to HTTPS Monitor
- Allow for including one section of a declaration in another using the 'include' property.
- AUTOTOOL-291: Add ability to create HTTP2_Profile and attach to Service_HTTPS
- AUTOTOOL-291: Add 'renegotiationEnabled' property to TLS_Server
- AUTOTOOL-447: Add support for reject and accept-decisively Firewall_Rule actions
- AUTOTOOL-264: Add DNS_Cache
- GS-1060: Analytics profile fails after upgrading between AS3 versions
- AUTOTOOL-450: Fix problem where using bigip reference to certificate wouldn't also reference the key
- AUTOTOOL-430: Allow GSLB Virtual Server to accept 0 for port and addressTranslationPort
- Allow for configuration of security log profile when ASM is not provisioned
- AUTOTOOL-404: Cannot reference pre-existing endpoint policies
- AUTOTOOL-436: Allow 'all' value for Pool minimumMonitors
- Fix DOS_Profile's bot defense mode option on BIG-IP 14.1+
- Fix idempotency issues in DOS_Profile on BIG-IP 14.1+
- AUTOTOOL-553: Allow reference to existing policy when ASM is not provisioned
- GS-1060: Analytics profile fails after upgrading between AS3 versions
- GS-1062: iRules failing due to non-existant object expand, when sending declarations through BIG-IQ
- GS-1065: BIG-IQ request fails when using radius auth token for user
- GS-844: Allow POST with patchBody target value for BIG-IQ 7.0+
- DNS profiles can point to transparent and validating resolver caches
- AUTOTOOL-331: Added authenticationFrequency to TLS_Client
- AUTOTOOL-223: Allow referenced iRulesLX Profiles in virtual servers (only 13.0+)
- GS-1056: BIG-IQ 6.1 rejects pkcs12Options
- GS-1047: AS3 cannot create IPv6 wildcard fastL4 VS
- GS-1036: Service Discovery nodes created only in /Common/
- GS-1009: schemaOverlay can conflict with defaults during a patch action
- GS-1039: AWS Service Discovery needs to be deployed twice to be successful
- AUTOTOOL-373: SNAT not applied to NAT policy
- AUTOTOOL-358: BIG-IQ can sometimes fail to authorize with X-F5-Auth-Token
- AUTOTOOL-315: Generic GSLB servers can not be created without any monitors
- AUTOTOOL-405: Address that has 'use' which refers to an address of 0.0.0.0 causes wrong mask
- GS-268: Redeploy history post-DELETE
- GS-932: Support GSLB_Server Virtual Server Auto Discovery and Route Domain Options
- GS-963: Added support for Persist Policy Endpoint
- GS-1003: Expose Certificate_Validator_OCSP signing properties
- GS-1022: Enable "use" property for Pointer_SSL_Certificate
- GS-1002: Implement staplerOCSP property for Certificate and OCSP stapling property for TLS_Server
- GS-887: Consul service discovery support for CA certificates and skipping server certificate validation
- GS-964: HTTP Redirects not working when fetching remote WAF_Policy file
- GS-950: id value of null causes rest framework timeout
- GS-983: Attach LDAP Profile startTLS to virtual server
- GS-951: Missing bot-defense profile properties for 14.1
- GS-1001: /CIDR notation is not working in Service_HTTP
- GS-1014: Deleting tenant, also deleted GSLB topology
- GS-997: Service_L4 declarations failing in TMSH with profileTrafficLogs
- GS-822: Increase the character limit of property name, label, and remark form 47 to 64
- GS-849: Application section of Security_Log_Profile
- GS-884: Add support for stream profile
- GS-850: Add support for
splunk
type in Log_Destination class - GS-875: Add support for LDAP Client and Server Profiles
- GS-832: Add support for FTP profile
- GS-833: Add support for FTP Monitors
- GS-910: Add support for sending multiple declarations in a request (declarations array)
- GS-824: Add support for SSH proxy profiles
- GS-886: Add support for acceleratedSignaturesEnabled and tlsSignaturesEnabled properties for DOS_Profile
- GS-924: Add support for /CIDR netmasking
- GS-906: AS3 fails to start if restjavad is not fully ready
- GS-900: Malformed POST body causes restnoded to reboot
- GS-894: ?async=true universally triggers cloud-libs installation
- GS-897: Large declarations report failure
- DNS Profiles with default properties can error on 12.1
- GS-880: POST requests to the /declare endpoint on BIG-IQ always trigger cloud-libs install
- Cloud-libs always installs from Container
- GS-879: Disable non-POST requests for Container
- GS-919: Discovery worker encryption fails on 14.1
- GS-704: Empty array in declaration throws error
- GS-893: Unwanted error messages in /var/log/ltm
- GS-929: Security_Log_Profile declaration produced errors if storageFormat key was not provided
- Radius_Profile not idempotent on Big-IP 13.0
- GS-899: PATCH requests to BIG-IQ are not always applied to the right tenant
- GS-927: PATCH async=true does not work
- GS-610: No addresses in Firewall_Address_List throws error
- GS-878: The /task endpoint does not work when running in a container
- GS-924: authenticationTrustCA not validating in Visual Studio Code
- GS-941: Upgrading AS3 can fail when Telemetry Streaming is already installed
- GS-923: Deleting a large config throws "connection refused" error
- GS-947: Posting to AS3 container can fail querying Service-Discovery config from target device
- GS-948: Cannot add a wildcard virtual address with defaultRouteDomain
- GS-928: Pool members not deleted properly
- GS-968: Multi-declaration posts periodically fail to 'Cannot read property installCloudLibsNeeded of undefined'
- GS-986: Error POSTing declaration with large number of Endpoint_Policy referencing asm policies
- GS-930: Improve consistency of async responses
- Support remarks on endpoint policies and endpoint policy rules
- Initial work to support for multiple declaration requests (declarations array)
- Add support for specifying clone pools on virtual servers
- Add support for creating HTTP_Acceleration_Profile and attaching to virtual
- Add support for analytics profile capture filter
- Add support for TLS_Server and TLS_Client C3D Features
- Add support for event-driven service discovery
- Improve usability of JSON Schema with VS Code
- Improved /docs/* example declaration searchability
- GS-761: Unable to update parentProfile for Classification_Profile
- GS-838: Unable to delete Classification_Profile
- GS-835: Unable to update parentProfile for Radius_Profile and IP_Other_Profile
- GS-835: Unable to create Radius_Profile or update other properties when PEM is not provisioned
- Unable to resume declaration if interrupted by cloud-libs installation
- GS-863: Discovery Worker Pool Members not respecting per-member settings
- GS-804: DNS_Zone class not idemtotent
- GSLB_Server declarations are not idempotent
- GSLB_Pools can encounter read-only metadata failure
- GS-840: HTTP_Profile fallbackRedirect: declaration is invalid should match format URL, not Hostname
- GS-831: translateServerAddress for virtuals not set to correct default on 12.1
- GS-851: Unable to use non-default tcp profile on HTTPS services on 12.1
- GS-814: External monitors not created or deleted properly
- GS-834: Idempotence problem with HTTP_Compress
- GS-855: Leftover declaration after POSTing almost empty tenant
- GS-847: Requests may incorrectly return 202 for service discovery component installation
- GS-811: Encryption/secret invalid radius server value on 14.1
- Service discovery pool members set the pool monitor as their per-member monitor
- GS-842: Unable to attach WAF policy to service
- GS-856: AS3 fails to start in container
- GS-872: AS3 sometimes deletes gtm pools from /Common on 12.1
- GS-783: Unable to detect management port 8443 on 1-NIC deployments by default
- GS-859: Endpoint_Strategy operands to do not parse correctly
- GS-860: Enforcement_Radius_AAA_Profile not idempotent
- Enforcement_Service_Chain_Endpoint fails to create service-endpoints
- GS-866: Enforcement_Policy fails to DELETE when using serviceChain
- GS-865: Enforcement Format Script can't ready property 'tclScript' of undefined
- GS-864: Enforcement_Format_Script can't read property 'replace' of undefined
- GS-867: Enforcement_Policy not idempotent with flowInfoFilters
- GS-871: Idempotence problem with Log_Publisher when removing description
- GS-841: insertHeader of HTTP_Profile adds slash
- GS-873: Some remote users could not successfully complete declarations
- GS-881: Unable to POST DNS_Profile without setting loggingEnabled to false
- Add support for Route Advertisement for Service_Address to be used by Virtual Servers
- Add support for RADIUS health monitor
- Add support for generated id's
- Add data-groups integration for discovery workers
- Update f5-cloud-libs package to v4.6.1
- Add support for Traffic_Log_Profile and to attach to Virtual Servers
- Add Service_TCP support for referencing existing SIP and FTP Profiles
- Fix endpoint policies using waf actions
- Allow a waf action to specify no policy to disable waf
- Support TLS_Server certificate matchToSNI
- Support Multiplex_Profile creation
- Add support for creating Websocket profiles and attaching to virtual servers
- Fixed cloudLibs installation on single nic Big-IPs
- Add support creating Rewrite_Profile and attaching to virtual server
- Add sslExtension conditions to endpoint policies
- Add http actions to endpoint policies
- Improved service discovery through a new Service Discovery worker
- GS-723: chainCA Common reference throws error
- Security_Log_Profile Schema incorrectly contains string values for booleans
- Remark fields do not work on analytics profiles, DNS nameservers, GSLB servers, and multiplex profiles
- GS-790: The tcpOptions for TCP_Profile are not always idempotent
- GS-778: Cannot rename FQDN nodes
- Add Service_TCP support for referencing existing SIP and FTP Profiles
- Allow a waf action to specify no policy to disable waf
- Support TLS_Server certificate matchToSNI
- Support Multiplex_Profile creation
- Fix endpoint policies using waf actions
- Add support for importing PKCS#12 certificates (.p12/.pfx)
- Add support for validating a duplicated rules name on each class
- Add selfLink to async responses
- Add support to TCP_Profile for tcp options.
- Add support for arbitrary Metadata in Application objects and Services
- Add support for creating ltm external monitor with existed/new system external monitor file
- Added asynchronous behaviour when about to timeout (45 seconds)
- Add support for Hashicorp Consul service discovery
- Add support for serverSsl endpoint policy action
- GS-686: Add unique hash value for tenants to determine if updated since a GET request was used to get the declaration
- Add trafficGroup property to Service_Address
- GS-672: Creating an Analytics_Profile on BIG-IP 13.1.x.y may throw an error.
- GS-667: Large async requests can cause tmsh errors
- GS-654: AS3 always contains all tenants in response
- GS-654: Special characters in data group keys cause a 500 status code response
- GS-719: Unable to remove LTM policy after loading from UCS file
- GS-733: TLS_Server SNI Multiple Certs error
- GS-624: Endpoint Policy rules with duplicate names should fail validation
- Encrypted data goes through the Big-IQ to the Big-IP
- Add support for LDAP Monitor
- Add support for reading and writing HTTP headers, URIs, and cookies to Endpoint Policies
- Add Service Discovery support to Firewall_Address_List
- Add filterClass query parameter to declare endpoint to allow filtering of results
- Allow Service Discovery nodes to exist in multiple pools
- Add support for DNS Monitor
- Add support for GSLB Domains
- Add support for GSLB Pools
- Add support for GSLB Servers
- Add support for GSLB Data Centers
- Add support for GSLB Prober Pools
- Add support for GSLB Monitors
- Add support for GSLB Topology Regions
- Add support for GSLB Topology Records
- Add support for L4/L7 DOS Profiles
- Firewall DOS Profile
- WAF DOS Profile
- Add support for Analytics profile
- Add capability to add multiple ltm policies (Endpoint_Policy)
- GS-421: Add Service Discovery pool members option to be disabled or removed when not detected
- GS-552: Unable to order LTM policy rules
- GS-560: Cannot use bigip when defining pool member
- GS-553: Unable to remove/rename LTM policy rule with POST/PATCH
- GS-573: Cannot reference existing nodes
- GS-526: WAF_Policy fails on re-POST
- GS-528: Fixed Idempotency failures in Monitor HTTP, HTTPS, and SIP
- GS-543: Idempotency failures for TCL strings in LTM Policy conditions/actions
- GS-470: Declaration updateMode causes failures when creating large numbers of tenants
- GS-629: Unable to use AS3 nodes and /Common nodes in AS3 pool
- GS-653: IP addresses with some subnets fail validation
- Add support for Generic Services
- Add support for FIX Profile for Service_TCP and Service_L4, which includes the ability to configure the following BIG-IP objects
- Sender Tag Mapping
- Log Publishers
- Add support for Data Groups, including
- Internal Data Group
- External Data Group
- Existing Data Group File
- Add support for spanning in Service_Address
- GS-439: Pointing to a Service_Address in a declaration can fail
- GS-466: Incorrect validation of declarations wrapped in an AS3 Request object
- GS-483: Multiple conditions or actions in an Endpoint Policy Rule can cause AS3 to lock up
- GS-487: Errors when processing a declaration can cause AS3 to lock up
- HTTP Profile Compression Bugs:
- GS-475: Extra "glob" characters included in content-type
- GS-486: Cannot update uri and content-type include/exclude values
- GS-497: Declaration updates that remove a property can silently fail
- GS-507: Enforcement_Listener declarations can not reference Service_Generic declarations
- GS-509: Service_Address and Pool members can have naming conflicts
- GS-505: Persist update not idempotent due to prop with regex value
- GS-521: Success on second POST with Diameter Endpoint Profile
- GS-504: Cannot update certificate properties
- Service discovery for Azure and remote service discovery for AWS, Azure, and Google Cloud Engine
- Policy enforcement (PEM) support, which includes the ability to configure the following BIG-IP objects
- PEM Policies
- Diameter Endpoint Profiles
- RADIUS-AAA Profiles
- PEM (spm) Profiles
- Subscriber Management Profiles
- Classification Profiles
- IP Other Profiles
- RADIUS-LB Profiles
- Data Plane Listeners
- Bandwidth Controller Policies
- Service Chain Endpoints
- Format Scripts
- Interception Endpoints
- Forwarding Endpoints
- DNS support, which includes the ability to configure the following BIG-IP objects
- DNS Profiles
- TSIG Keys
- DNS Zones
- Nameservers
- Expanded for NAT Source Translation objects using dynamic PAT, which adds support for the following properties
- clientConnectionLimit
- hairpinModeEnabled
- inboundMode
- patMode
- portBlockAllocation
- ports
- routeAdvertisement
- GS-410: Upgrading from 3.2.0 can cause an error message about creating an existing pool
- GS-413: TCL strings in declarations are not properly escaped
- GS-425: FQDN Pool_Members do not auto populate properly