Skip to content

Latest commit

 

History

History
1144 lines (814 loc) · 37.8 KB

CHANGELOG.md

File metadata and controls

1144 lines (814 loc) · 37.8 KB

Change Log

BACK TO MAIN README

All notable changes to the "vscode-f5" extension will be documented in this file.

Check Keep a Changelog for recommendations on how to structure this file

[Unreleased]

Added

  • [RFE] Can't delete tmsh scripts #214

Changed

Fixed

  • [RFE] Config Explorer doesn't include cipher groups with the applications #213

[3.17.0] - (09-20-2024)

Fixed

  • [BUG] Schema validation is using the wrong path #255
  • [BUG] V3.16.x ATC Package management broken #249
  • [PR] Update package.json #256
  • [PR] Update tmosXcRules.json #252
  • [PR] Update tmosXcRules.json - VDI support #251
  • [PR] Update tmosXcRules.json #250
  • [PR] Update README.md #227

[3.16.1] - (02-27-2024)

Fixed

  • [BUG] Tenants with . in name do not show #246

[3.16.0] - (02-11-2024)

Fixed

  • Typo in tmosXcRules.json #242
  • [BUG] Error running command f5.addHost on machine without internet access #239
    • f5-conx-core v1.0.0 changes to make this happen

Changed

  • f5-conx-core v1.0.0
    • updated atcVersionsClient to handle errors when internet connectivity is not availible
      • Cleaned up cache location
      • added lastUpdatedDate in addition to lastCheckDate
    • Moved project to full 1.0.0 release. It's been used as is long enough. :)
    • All dependencies fully updated
    • Removed NYC from tests
      • it was causing memory overrun errors
    • Updates to http request/response TS models to accomodate newer versions

[3.15.1] - (11-03-2023)

Added

  • f5-corkscrew bug fix in v1.4.1, objCounter trying to count missing objects

[3.15.0] - (08-18-2023)

Added

  • added/updated several diagnostic rules

Fixed

  • fixed iapp template bug that was commenting out template params
  • fixed bug with corkscrew erroring on ucs (was expecting qkview stats)
  • [BUG] no feedback when importing single object in device import #202
  • [BUG] password focus away issues #228
  • v.3.14 keytar.node is not a valid Win32 application #232
  • Unable to add BIG-IP after upgrade to VSCode 1.83 #230
  • September 2023 (version 1.83) fails to load extension #229
  • [BUG] Error running command f5.addHost: command 'f5.addHost' not found. #206

Changed

  • Continue to remove old/unused items
    • removed api/swagger parsers/validators

[3.14.0] - (07-19-2023)

Added

  • corkscrew v1.3.0
    • xml parsing and stats/rank output
    • fixing of minor bugs/deps update

Changed

  • corkscrew updates to disply new reports in Config Explorer

Fixed

  • [BUG] Error running command f5.addHost: command 'f5.addHost' not found. #206 (continued...)
    • continue to remove next features

[3.13.2] - (07-08-2023)

Fixed

  • [BUG] Error running command f5.addHost: command 'f5.addHost' not found. #206 (continued...)
    • changed activation event from "*" to "onStartupFinished"
  • github actions tests tweaks
  • npm audit fix for vulnerabilities

[3.13.1] - (06-21-2023)

Changed

  • updated github actions for testing/building/deployment of extension to marketplace

Fixed

  • [BUG] Error running command f5.addHost: command 'f5.addHost' not found. #206 (continued...)
  • more nextApi and telemetry clean up

[3.13.0] - (06-20-2023)

Added

  • [RFE] add history to remote command execute #211

Fixed

  • f5-corkscrew v1.3.0
    • [BUG] Monitor no more display in Config explorer #217
  • deps updates
  • [BUG] Error running command f5.addHost: command 'f5.addHost' not found. #206
  • [BUG] Error connecting to BIG-IP --- TypeError: Cannot read properties of undefined (reading 'paths') #215

[3.12.1] - (05-24-2022)

Added

  • XC Diagnostics - Clone Pools not supported #208

Changed

  • Wildcard (port and address) VS not being flagged by XC diagnostics #204
  • XC Diagnostics - UDP support #207
  • XC Diagnostics - reserved ports not working #209
  • f5-corkscrew [v1.1.2]
    • [BUG] snatpool abstraction broken #36
  • f5-corkscrew [v1.1.1]
    • [RFE] dns/gslb - provide all possible destinations as array #29
    • [RFE] better apm parsing #31
    • [RFE] deeper parsing of key ltm objects #30
      • full parsing of vs/pool/monitor/pool/node/snatpool
      • vs with no destination
      • pool with no members
      • vs with missing prolicy
    • [RFE] add bot/dos profiles to abstraction/visibility #33
    • github issue templates for BUGs and RFEs
    • updated deps
    • [BUG] gslb no pool error #32
    • [BUG] no cli parse output in my environment #27
  • f5-corkscrew [v1.0.0]
    • https://github.com/f5devcentral/f5-corkscrew
    • formerly v0.14.0
    • updated all deps
    • removed legacy syncronous unpack function
      • all the new async unpacking functionality seems to be working well
    • removed xml2js functionality
      • used for parsing xml stats in qkview - weren't really using the output
    • [RFE] Add gslb/dns abstraction #25 (complete)
      • Get parent objects into main tree (complete)
        • deep parsing of gtm objects for easy abstraction and integration with conversion tools (complete)
      • Abstract WIP and supporting configurations (complete)
    • created archive generator to creat archive(ucs/qkview/tar.gz) via local files for tests
      • regular archives were too big for github file sizes
      • this also allows easy updating and expansion of project functionality and testing
    • updated tests
      • general updates to support new features and refactoring
      • doClasses abstraction tests
      • gtm/gslb parsing/abstraction tests
      • waf parsing/abstraction tests
    • major code hygene and clean up
    • [RFE] add asm/waf details #24 (complete)
    • [RFE] move tests to folder outside srcs #16 (complete)
    • [RFE] refactor initial parent object extraction #6 (complete)
    • [RFE] Add gslb/dns abstraction #25 (complete)
    • [BUG] missing parent objects at end of file #26 (complete)

[3.11.0] - (03-22-2022)

  • Setup preview features flag
    • moved openapi/next work to preview
  • start basic language for tmos/tcl configs
    • "f5-tcl"
    • heavily influenced by vscode-irule/vscode-iapp
    • currently provides easy commenting, bracket closing and line folding
  • improved openapi/next browser view
    • setup filter post/put switch
    • moved post/put options to inline buttons
  • tweak telemetry
  • Added Config Explorer Report
    • Includes XC diagnostics output when xc diagnostics is enabled

[3.10.0] - (12-8-2022)

  • Next api schema validation work initial
  • XC Diagnostics: Missing Rule for UDP VIP #199 - added
  • XC Diagnostics Rule: 05ab needs to be more specific. #198 - updated
  • PR - Enhancement.icall tmsh #200
    • #200
    • Update IRULES/IAPPS navigation to include icall/tmsh scripts #195
    • Adds support for:
      • iCall scripts
      • TMSH scripts
    • Modifies the nomenclature for:
      • IRULES/IAPPS navigation, is now: TCL OBJECTS
      • iCall Scripts added to menu
      • TMSH Scripts added to menu
      • Deployed-Apps, is now: iApps (Deployed)
      • iApp-Templates, is now: iApps (Templates)

[3.9.0] - (11-04-2022)

  • tmos -> XC diasnostics updates
    • Better rule refresh flow
    • Updated rules
  • NEXT/CM integration (gen2)
    • manages regular connectivity
    • discover some information about instance
    • provides raw api call functionality
    • explore openapi spec

[3.8.6] - (08-31-2022)

  • tmos -> XC diasnostics updates
    • Better tab/document mgmt while
  • setup pipeline to publish release notes to github release

[3.8.5] - (08-30-2022)

  • tmos -> XC diasnostics updates
    • detection of default '/Common/_sys_https_redirect' irule
    • global stats output
    • fixed bug where xcDiag class doesn't load
    • fixed bug with undefined app object
    • moved rules file
  • CF fixed get declaration output

[3.8.1] - (07-24-2022)

  • deps updates
  • telemtry updates
  • [RFE] clear all passwords command #178
  • Added TMOS to XC diagnostics to config explorer

[3.7.1] - (03-29-2022)

  • as3 declarations/tasks data smoothing (m)

[3.7.0] - (03-18-2022)

  • [RFE] Ability to organize F5 Hosts into Folders #71

[3.6.1] - (02-10-2022)

  • [BUG] Documentation text link under Config Explorer is misspelled #166
  • [RFE] When requesting info from CFE open new file instead of overwrite #165
    • #165
    • smoothed out cf responses
  • [RFE] debounce device connect #167
  • [RFE] update f5-fast-core package #169
  • f5-conx-core v0.13.1
    • Model refactoring and adjustments for mocks service and declaration validation research
    • [bug] schema inject changes declaration to "dec" #20
  • More deps updates
    • simple-get vulnerability
    • follow-redirects vulnerability

[3.5.0] - (01-23-2022)

  • [RFE] merge TCL/TMOS pool member only adds to existing config #137
  • [RFE] app.conf editor doesn't scroll back to the top on selection of new app #144
  • Tweaked the json schema file associations and added CF
    • *.do.json for regular DO to BIG-IP
    • *.device.json for DO through BIG-IQ
    • *.cf.json for CF

[3.4.0] - (01-18-2022)

  • Cloud Failover (CF) support
    • commands
      • f5-cf.inspect
      • f5-cf.getDec
      • f5-cf.postDec
      • f5-cf.getTrigger
      • f5-cf.triggerDryRun
      • f5-cf.trigger
      • f5-cf.reset
    • exmple CF declaration
    • Inject schema support for CF
  • update f5-conx-core to v0.12.4
  • Multi-App Select not working #160
  • [bug] vscode error when removing f5 host #159
  • [RFE] add gear icon to hosts view for quick config.json access #158
  • [RFE] enable prompt to confirm ATC service install #146
  • [RFE] Confirmation prompt before posting a declaration #132

[3.3.0] - (11-30-2021)

  • update local axios or move it to f5-conx-core (removed)
  • moved log env from default F5_CONX_CORE_LOG_LEVEL to F5_VSCODE_LOG_LEVEL
    • this will represent the more specific log settings for the extension and not interfere with f5-conx-core development/settings
  • fixed issue where it was uploading ilx atc rpm twice
    • The second loop is supposed to upload the package signature to allow for verification later
  • [bug] "Import Devices" is not populating F5 Hosts section #149
  • [RFE] config explorer - group apps by partition #156
  • automate testing/package/publishing with github actions

[3.2.1] - (11-23-2021)

  • f5-corkscrew and f5-conx-core packages now install from npm registry
    • this will allow for better version tracking and automation

[3.2.0] - (11-09-2021)

  • f5-conx-core - v0.11.0

  • f5-corkscrew - v0.9.0

    • fixed parsing error when no virtual servers
    • fixed cli (was not working with new async parser)
    • added cli options
      • All output is in json format now
      • includes command processing logs
      • added switches to exclude output for:
        • no_sources
        • no_file_store
        • no_command_logs
        • no_conversion_logs
    • started creating tests archive generator
    • started looking into adding an option for exploring archives with passphrase

[3.1.0] - (06-08-2021)

  • Added disconnect icon to F5 Hosts header
    • Only visible when connected to a device
  • Fixed saving of connected device details
    • This information shows up in the F5 Hosts view
  • Fixed logging class
    • Logging Enchancements, like better http logging and error messaging
    • Better singleton integration
  • Updated injectSchema to use schema/examples definitions moved to f5-conx-core
    • Removed details from extensionVariables
  • Added parent "DO" class detection and schema to "inject schema" command for BIG-IQ declarations
  • fixed config explorer not displaying stats after extraction
  • Removed app components from AS3 tree view to simplify what users see

[3.0.2] - (05-06-2021)


[3.0.1] - (05-06-2021)

The main purpose behind this major release is a complete overhaul of the underlying rest/api calls. Most of the functionality has been moved to the f5-conx-core project/package so it can be consumed by others. F5-conx-core is now providing most of the device connectivity and function management within the vscode-f5 extension. Most of the code within the vscode-f5 extension is focused on providing the UI for all this functionality

f5-conx-core repo

v3.0 enhancements/refactor

Added/Modified/Removed

  • #106 - Documented how to search Config Explorer view

  • #99 - [RFE] ability to 'label' host entries

  • #92 - [RFE] F5 Hosts view v2

    • Extended Hosts view details that include ATC service management and UCS/QKVIEWS
  • #60 - [RFE] view x509 certificate details

    • This enabled hovers to show details about certificates but also got expanded to show nexted details in json structures, like cert/iRules/config-objects
  • #118 - [RFE] corkscrew v0.8.0 updates

    • cert/key extraction (different depending on mini_ucs/ucs/qkview)
    • stats extraction from qkview
    • asyncrounous extraction
  • #109 - [BUG] Fail to explore config on connected BIG-IP

    • The new f5-conx-core fixed a bug that failed to download the mini_ucs if it was over a certain size
  • #110 - [RFE] Sort alphabetically Sources files in config explorer enhancement

    • Fixed a bug that was causing an error when as3 was installed but had no tenants to display
  • #117 - [BUG] "Cannot convert undefined or null to object" with as3 (no tenants)

  • #111 - [RFE] enable post fast template command in editor

    • Feature actually got removed to provide a clear path to template sets
  • #113 - [RFE] bigiq view v1

    • initial bigiq specific features for as3 templates, applications management, scripts, and devices
  • #122 - [RFE] Ability to identify device as BIG-IQ/BIG-IP in the F5 Hosts

    • Added icons and tooltip information for identifying bigiq vs bigip devices in the main hosts list
  • #133 - DEPTH_ZERO_SELF_SIGNED_CERT - self signed certificate

    • Seems to be an OS update that changed how the underlying node process handles self-signed certs
    • Axios is configured to handle self-signed, but this was still happening
    • NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' seems to have fixed for now
    • will add a config switch in the future
  • Adjusted DO/TS post response logging

  • Setup yaml language output for AS3 Targets/Tenant ToolTips

  • Update README/Docs landing page

    • fixed broken image links
    • updated cover page for v3.0 and ATC reference
  • added TS clear declaration snippet

  • "f5" OUTPUT now becomes visible when main hosts view becomes visible

    • this required some small adjustments to the logging class output
  • beta.13 - 4.16

    • rolled back @types/vscode package to 1.50.0 to support older versions of vscode (mainly udf coder)
  • beta.14 - 4.16

    • pushed up @types/vscode package to 1.52.0 to support new markdown features in view hovers
  • beta.15 - 4.26

    • Stopped "f5" output from showing at activation. This was trampling on workflows outside the extension
    • When the main extension view becomes visible, then the "f5" output will also become visible

[2.10.7] - (02-09-2021)

Modified

  • re-apply latest corkscrew update
    • data-group from irule extraction was missing
  • documentation updates
    • AS3->FAST YAML
  • change extension version command enhancements

[2.10.6] - (02-02-2021)

Added

  • as3 to fast yaml conversion command
    • takes an as3 declaration and converts it to a FAST YAML template
    • detects ADC vs AS3 declaration parent level
    • includes the first step of changing the tenant definition to a template parameter
  • command to list and download other extension versions on github

Modified

  • fixed cfgExplore/App sorting
  • corkscrew v0.8
    • will now error on application parsing, but continue with next application
      • error does not stop entire process
    • converts \r\n line returns to \n
    • loosened file checking for parent tmos objects
    • Added data-group extraction from irules
  • fixed app component counts in as3 view

Removed

  • removed log that indicated seed file was not found on extension load
    • this seemed to cause unnecessary confusion

[2.10.5] - (02-02-2021)

Modified

  • fixed single target render problem (again)

[2.10.4] - (02-02-2021)

Modified

  • AS3 view enhanced to show targets/tenants/apps/app-components
    • including app component counts
    • hover/tooltip includes tenant/app/app-component information when possible
  • AS3 targets/tenants/apps are now alphabetically ordered
  • Config Explorer apps are now alphabetically ordered
  • Get all tenants declarations for a target

[2.10.3] - (01-27-2021)

Added

  • command to select and download github releases of the extension to allow users easy access to future beta versions
    • Like RPM mgmt, it will query github for all the releases (including betas) and provide a list for the user to select the desired version. It will then attempt to install the version. Success on the install command is very subjective, but at least it will provide the user with the path to the file so it can be installed through the UI

Modified

  • fixed cfgExploreRawCorkscrew command input path bug

[2.10.2] - (01-25-2021)

Modified

  • updated f5-corkscrew to v0.7.0
    • fixed a bug where extracted irules were missing a closing bracket
    • fixed a bug that was causing application extractions to fail
      • removed logic that attempted to discover pools reference via variables in irules
    • improved speed by removing some unecessary JSON.stringify/parsing
    • converted most functions to async
      • this allows errors to bubble up from deep within the code
    • added extractApp events
      • This was feed back into the OUTPUT for better understanding where processing is and possibly where it failed

[2.10.1] - (01-20-2021)

Modified

  • fixed problem where single bigiq as3 target did not track target details and looked like local as3 declaration
    • this included adding an object description noting it's target

[2.10.0] - (01-19-2021)

Modified

  • corkscrew updates
    • corkscrew returns source config files in explosion output to more easily import into extension view
  • Config Explorer
    • Clearing config explorer no longer makes it inoperable
    • Config explorer view is now always visible and has welcome options for accesing documentation and importing local files
    • Now supports browsing and importing files through local file system
  • fixed a bug where TS command enablement was tied to DO installed
  • bigiq/as3 integration
    • displays targets/tenants appropriately
    • get/modify/repost declaration for target tenant
  • Updated docs:
    • Added "Edit in Github" and modified date header to each page
    • fixed changelog reference

[2.8.2] - (11-05-2020)

Added

  • Refresh command for Config Explerer view

Modified

  • Major documentation updates for new doc site and features
  • Tweaked some error handling for exiting mid device mgmt workflows
  • Updated Documentation view with latest changes

[2.8.1] - (11-02-2020)

Modified

  • Fixed where clearing of password was not happening in all scenarios
  • Fixed fast template uploading from non-windows based file systems
  • Fixed config explore tree refresh when new config is 'explored'

[2.8.0] - (10-30-2020)

Added

  • function to attempt to remove old extension if detected
    • the functions/settings it provides will conflict with new/reBranded extension
  • Finished function to inject/remove schema reference from declaration

[2.7.0] - (10-21-2020)

Added

  • Device import function
    • Detect seed file, prompt for import at startup
      • Yes to just import, or Yes-Consume will delete the file after contents have been read (devices imported)
    • Command to import seed/device details
    • Seed file supports object with properties or array or string (see documentation)

Modified

  • Changed TCL visibility setting to default on
    • way past the initial beta of this feature set and haven't seen any bugs since
  • Updated config device regex to match the device add function
  • Opened editor actions to allow declaration post without highligh (FAST/AS3/DO/TS)
    • When no highlighted text to capture, it will capture the entire editor text
  • Updated corkscrew integration (v0.4.0) including:
    • latest corkscrew ouput
    • More view device details
    • Object counts for many view items
  • Delete mini_ucs after mini_ucs is collected and exploded by corkscrew
  • Updated logging OUTPUT to be visible when launching
  • Fixed f5 terminal creation from happening every connect and taking focus
    • This should only happen if configuration for the feature is present

[2.6.0] - (10-21-2020)

Modified

  • Updated corkscrew to new project name (f5-corkscrew) and version 0.3.0 which includes support for extracting pool configs when reference by a local traffic policy

[2.5.1] - (10-7-2020)

Modified

  • TMOS Config Explorer
    • Updates for corkscrew v2
      • Includes faster processing, mini_ucs fetch of connected device, Base config (vlans/Selfs), all partitions configs
      • Add right click to process local ucs/qkview
    • Added "Clear" button to clear config explorer results and remove from view.

[2.5.0] - (10-5-2020)

Added

  • TMOS config explorer functionality (beta)
    • Currently parses bigip.conf for individual applications and supporting configuration
    • Supports most common configuration items refeneced by virtual server, ie: pool, monitors, nodes, primary/fallback persistense, local traffic policies, snat pools, irules, and profiles (http, tcp, udp, client/server-ssl, ... everything referenced under the "profiles" section of the virtual server)
    • tested to be working on v14/v15
    • Can get bigip.conf from connected device or parse a local file
    • Includes different structures for viewing the tmos config
    • Includes a parsing log for feedback on the extraction process

[2.4.0] - (9-30-2020)

Modified

  • FAST Template Render HTML preview

    • now respects tab settings like other windows
    • Re-renders appropriately when sending new content (like changing template params)
      • this required a complete rework of the class object
    • Re-scoped fast templates to yaml files only (it's really just the best way to go)
    • added right click options in explorer view to render template html preview
    • added right click option in editor view to render template html preview
    • added right click option in Fast view for connected device
    • added Submit button to bottom of html preview which produces a rendered template output in new json editor
  • onConnect/onDisconnect terminal settings

    • updated to only execute if settings are actaully present to be executed
    • added logic to track created terminals, use existing terminals (created by extension), and dispose terminals onDisconnect

[2.3.0] - (9-8-2020)

Added

  • OUTPUT Logging
    • Moved most console.log() information to the OUTPUT window at the bottom of the editor
    • Channnel name is f5-fast
    • Also reduced the amount of details for things like HTTP calls since much of that stuff can be seen with the expanded details of the editor details
  • Clear password for single device
  • onConnect/onDisconnect terminal command execution
    • This provides the flexibility to have commands executed in the terminal at device connect/disconnect
    • Examples shows terminal connecting to ssh and tailing ltm logs
      • then disconnecting ssh when extension disconnects

Modified

  • Editor tab mgmt/re-use
    • This includes displaying json and HTTP responses with json
    • Tabs are now managed and re-used as configured
    • Removed webviews and supporting packages
    • Added the following settings:
      • Http Response Details provides http request/response header information (if any)
        • exchange returns entire HTTP exchange including both request/response headers + body
        • full returns response headers + body
        • body returns response body only
      • New Editor Column defines what column a new editor should be opened
        • current use column of current active editor (focused)
        • beside open editor in column beside currently active editor
      • New Editor Tab For All provides a way for users to get a new tab for every response (how it originally worked)
      • Preserve Editor Focus provides a way to keep the new editor tab from taking focus
  • Updated axios agent to only return necessary information
    • this also allowing for standardizing how responses are used across the entire extension
  • Updated Device delete function to clear keytar password
  • Fix for BIG-IQ AS3 declaration list
    • Regular as3 returns an object for the device, AS3 with multi-device tenants (bigiq) returns a list of objects, one for each devcie declaration it has
  • Fix for tcl class view to refresh information accordingly when changing devices
  • Added more documentation links to Examples view
    • Vscode-f5-fast repo link to provide a quick way to access documentation, examples, and issues
    • Fasting repo link to provide a quick way to clone repo for demo's
    • AS3 User Guide link to provide a quick way to get users to ALL AS3 documentation
      • This seemed better than providing a link for each of the necessary subsections
    • Updated comment tags when hovering over each item
    • Provided links to repos online for DO/TS at the parent level

[2.2.0] - (8-21-2020)

Added

  • tcl/iRule/iApp functionality
    • create/modify/delete irules
    • upload/import/create/modify/delete iApp templates
      • Also shows deployed iApp-Apps
        • included options for redeploying iApp-App with current paramters and deleting an iApp-App
    • Merge TCL/TMOS can be used to merge ANY TMOS config item

Documentation: https://github.com/f5devcentral/vscode-f5/blob/HEAD/README_docs/tcl.md

Modified

  • extension now has dynamic config-settings changes, meaning, when an extension setting is changed, it is applied to extension without reload of workspace

[2.1.0] - (8-5-2020)

Added

  • Make HTTP/S Requests function provides the necessary flexbility to make any API call to ANYthing (mostly...)
    • Highlight text, right-click, select: Make HTTPS Request
    • support raw URL, json and yaml structures
    • Added the ability to make any api call to connected f5 (will utilized other known device details like: host/port/user/password/token/headers)
    • Also accepts enough parameters to craft an external API for any destination
    • Includes connection status pop up and error handling like other api calls in the extension
    • Documented usage and examples:

Modified

  • Added nodejs nock for api tests
  • Started refactoring device mgmt functions for automated testing
    • Device Add/Remove
    • allowing entry/command functions to take parameters that would normally be collected from the user by some sort of input, like a click or input/select box

[2.0.1] - (7-28-2020)

Added

  • Function to migration legacy devices config to new devices config

[2.0.0] - (7-28-2020)

Added

  • ATC rpm install/un-install/upgrade
    • will download and cache rpm from official github repo
    • cache is located in %USERPROFILE%.vscode\extensions%extensionInstall%\atc_ilx_rpm_cache
    • Also right click rpm in folder to install
  • json <-> yaml conversion (highlight -> right-click)
  • base64 encode/decode (highlight -> right-click)
  • right-click template/folder in explorer view to upload FAST template/template Set
  • Added 'F5-FAST -> Connect!' status bar to provide another way to connect
    • This is especially useful when working in a repo, which is outside the main F5-Fast extension view
  • Added options for posting AS3/DO/TS declarations (highlight declaration in editor -> right-click)
  • support for remote authentication via logonProvider
    • Updated config structure (what stores devices details)
    • Includes right-click option on device to update logonProvider
      • This provides a list of default options for BIGIP and an option to provide a custom provider for BIGIQ
      • Also added function to show configured logon provider (right-click device in list)

Modified

  • Combined AS3 Tenant and Tasks views
    • This should provider a cleaner and more efficient interface
    • Now showing number of configured tenants and tasks
  • Updated FAST view
    • Now includes item counts
    • This also resulted in more efficient data storage and retrieval
  • Provided feedback and cancellation when connecting to devices
    • including better feedback of auth errors and network timeout/errors
  • Updated examples to include DO github examples
    • Added placeholder for AS3 and linked to AS3 repo issue with pending "examples" folder
  • Auth token now utilized for entire token lifetime
    • Drastically cut down on network traffic constantly refreshing token for major different functions throughout extension
    • Added configuration option to show token life countdown in status bar (disabled by default)
    • If token does expire, next http call will refresh it as needed

Created a git repo for documenting the building of fast templates and a bunch of other things for demo'ing the extension

https://github.com/DumpySquare/f5-fasting


[1.0.1-2] - (6-23-2020)

Changed

  • Documentation tweaks

[1.0.0] - (6-23-2020)

INITIAL FULL RELEASE!!!

Should cover most prominent F5 (A)utomated (T)ool(C)hain workflows (FAST/AS3/DO/TS)

  • Host/F5/Device mgmt including add/modify/delete
    • service discovery for installed ATC services
    • password caching
    • execute bash/tmsh command on device
  • FAST functionality and visibility
    • single template upload
    • template set upload
    • deploy fast app
    • fast tree view
      • view/delete deployed apps
      • view tasks
      • view/delete template
      • view/delete template set
    • fast snippet of example template
  • AS3 visibility with app deploy, inspect/delete
  • DO view/modify/post device declartion
  • code snippets to provide basic as3/do/ts examples
  • automatic schema validation with (.as3.json/.do.json/*.ts.json) files
  • example DO/TS declarations straight from official F5 github repos
    • DO
    • AS3 - PENDING AS3 examples release

[0.1.11] - (6-4-2020)

  • Fixed the following

    CVE-2020-7598
    moderate severity
    Vulnerable versions: < 0.2.1
    Patched version: 0.2.1
    minimist before 1.2.2 could be tricked into adding or modifying properties of Object.prototype using a "constructor" or "proto" payload.
    

[0.1.10] - (6-4-2020)

Added

  • Populated fast view on left

    • list deployed fast apps
      • click to view individual app configurations and deployment constants
      • right click to delete app in tenant
    • list fast tasks (only last 5)
      • click to see task details
    • list fast templates
      • click to see full template details
    • list fast template sets
      • click to see templates in each template set
  • FAST: "Deploy FAST App" command

    • takes in json object of template parameters
  • FAST: "Convert json as3 to mst for templating" command

    • used to take as3 json and change it to .mst file for templating
  • FAST: "Render HTML View" command

    • takes selected template view yml and presents rendered HTML view the user will see

[0.1.9] - (5-31-2020)

Added

  • Added warning when posting syncronous DO dec that async is highly recommended

  • Defined file types for the different ATC services (as3/do/ts) to provide auto schema validation

    • This happend with files from a defined workspace, like opening a folder
    • *.as3.json - will auto reference the latest online as3 schema
    • *.do.json - will auto reference the latest online do schema
    • *.ts.json - will auto reference the latest online ts schema
  • Added following right click on as3 tenant options

  • Setup progress bar for issueBase, getTSDec, postTSDec, getDoDec, doInspect, doTasks, deleteAS3Tenant, getAS3Task

  • Created webview output for re-usable window

    • in developement - enable in settings under, 'previewResponseInUntitledDocument'
    • The webview is easily re-usable, to keep opening a new tab for every call, but they don't allow the user to modify and repost like the regular json output
  • Settings key for seconds between async Task status updates

    • f5.asyncInterval - default = 5 (seconds)
  • Cleaned up .vsix package by removing unnecessary documentation and images

  • Added warning when posting syncronous DO declaration, that recommends "async" posting


[0.1.8] - (5-25-2020)

Modified

  • Now allowing all http responses so it would show more information about failing declarations
    • Was only allowing 200/201/202/404/422
    • This was to allow for more robust error handling for async post operations
  • Updated password prompt to provide more clarity of what is expected
  • Refined conditions that clear cached passwords
    • [issue #19]#19

Added

  • Auto-refresh AS3 trees after tenant delete or declaration post
    • includes a slight pause to let processing complete before refresh
  • AS3 async post
    • Settings boolean enabled by default, to default all as3 posts to async
    • Provides "progress bar" with details about dec post status
  • DO async post

[0.1.7] - (5-20-2020)

Modified

  • More work to allow port specification on device item: [email protected]:8443
  • Added more feedback (warning pop up) for failed api calls
  • Documentation on client side logging and BIG-IQ usage

[0.1.6] - (5-19-2020)

Modified

  • Device add/modify
    • Relaxed regex to allow :port for single nic ve
    • [issue #5] #5

[0.1.5] - (5-18-2020)

Added

  • AS3 Delete Tenant command - Right click tenant item in tree
  • auto refresh AS3 trees when AS3 service detected
  • Documentation in README, including demo gifs of workflows

[0.1.4] - (5-15-2020)

Added

  • AS3 tenants tree
    • two level tree hiarchy representing deployed tenant and apps for each tenant
    • click to get 'Get-All-Tenants' to get ALL declarations
    • click tenant to get declaration for that tenant

[0.1.3] - (5-13-2020)

Added

  • Tree view to display TS examples from github
  • get/post Delcaratinve Onboarding (DO) declarations
  • base example snippets for as3/do/ts
    • in a json file, start typing (as3, do, ts, example, f5)
  • hostname/tmos version status bar
    • click to get device info
  • Fast/version status bar
  • AS3 Tasks view

[0.1.2] - (5-10-2020)

Added

  • AS3/DO/TS service checking - display in tool bar with version if installed
  • GET/POST TS declaration
  • Execute BASH command on device

[0.1.1] - (5-8-2020)

Added

  • password caching with keytar

[0.1.0] - (5-7-2020)

Added

  • load sample as3 declaration
  • post as3 declaration to connected F5

[0.0.4] - (5-4-2020)

Added

  • Device Tree features
    • Modify entry
    • Remove entry
    • Add entry

[0.0.3] - (4-26-2020)

Added

  • BIG-IP authentication via auth token
  • Device tree refresh button

[0.0.2] - (4-26-2020)

Added

  • Tree View container with F5 icon
    • list configured devices from config file
    • testing with carTreeView and depenencyTreeView
  • Status bar information about connected device

[0.0.1] - (4-24-2020)

  • Initial release!
    • Make api to get Chuck Norris joke, display in new editor window for testing, learning and laughs...
    • Started extension settings to host devices
    • Command skeleton for next call to be coded