UNPKG

f5-conx-core

Version:

F5 SDK for JavaScript with Typescript type definitions

208 lines (138 loc) 6.3 kB
# Change Log [BACK TO MAIN README](README.md) All notable changes to the corkscrew rpm will be documented in this file. Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. --- ## [1.2.2] - (02-28-2026) ### Security - Updated axios to fix DoS vulnerability via `__proto__` key in mergeConfig (GHSA-43fc-jf86-j433) - Updated @typescript-eslint packages from v6 to v8 to fix minimatch ReDoS vulnerabilities - Updated eslint from 8.56 to 8.57 for typescript-eslint v8 compatibility - Updated mocha from v10 to v11 and added overrides for serialize-javascript and diff vulnerabilities ### Fixed - Fixed bug in `as3Tools.ts` where AS3 app component counts were never incremented (`+ 1` `+= 1`) - Fixed `logger.clearLogs` calls in tests that were missing parentheses (no-op actual calls) - Removed obsolete `@typescript-eslint/ban-types` disable comments for v8 compatibility --- ## [1.2.1] - (02-27-2026) ### Fixed - Fixed ATC schema URLs to use correct default branch per repo (AS3 and DO now use `main`, FAST/TS/CF remain on `master`) - Fixed Telemetry Streaming schema path from `src/schema/` to `application/schema/` (was returning 404) --- ## [1.2.0] - (10-30-2025) ### Changed - Updated dependencies to remediate security vulnerabilities - Enabled TypeScript strict mode for improved type safety - Fixed ~50 type errors across source and test files - Added proper undefined/null checks throughout codebase - Enhanced type annotations for better compile-time error detection - Improved logger type safety with `LogLevelKey` type for index signatures - Removed all F5 NEXT and NEXT-CM experimental support (product discontinued) - Deleted `nextClientBase.ts`, `nextCmClientBase.ts`, `nextModels.ts` - Deleted `detectNextBigip.ts` and `OpenApiModels.ts` - Removed NEXT-specific integration tests - Updated `F5TmosProduct` type to only support `'BIG-IP' | 'BIG-IQ'` - Simplified `F5Client.discover()` method - Cleaned up ATC client type definitions - **Code reduction:** ~2,672 lines removed ### Note This release removes experimental NEXT support that was in development but never reached production. The SDK now focuses exclusively on BIG-IP and BIG-IQ support. --- ## [1.1.0] - (03-10-2024) ### Changed - [BUG] logger circular json bug #23 - re-enabled atcVersions test that actually gets all the latest atc version info for caching into the extension --- ## [1.0.0] - (01-10-2024) ### Changed - 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 --- ## [0.17.2] - (12-12-2022) - extend and isolate OpenApi types --- ## [0.17.1] - (11-6-2022) - continue to clean up rest/debug logging --- ## [0.17.0] - (11-4-2022) - Latest NEXT/CM integration - big improvements to rest debug logging - debugging only provided relevant details - better http timing integration - full deps updates - node v16 - ts v4.8 --- ## [0.16.0] - (10-5-2022) NEXT integration branch -> abandoned --- ## [0.15.1] - (07-25-2022) - branch off NEXT connectivity from mgmtClient/f5Client - Solves this issue:<https://github.com/f5devcentral/vscode-f5/issues/179> --- ## [0.13.1] - (03-18-2022) - [bug] schema inject changes declaration to "dec" #20 - <https://github.com/f5devcentral/f5-conx-core/issues/20> - tweak logger for telemetry - updated extHttp https agent to always be configured - without rejectUnAuthorized=false, it would not get configured and cause logging errors --- ## [0.13.0] - (02-10-2022) - updated deps - refactor and extend atc models for stronger typing - Mainly DO - special auth token testing --- ## [0.12.4] - (01-19-2022) - fix as3 delete - add function to extract tenant/schemaVersion/target from declaration ## [0.12.3] - (01-19-2022) - fix exports again --- ## [0.12.2] - (01-19-2022) - re-export atc schema inject --- ## [0.12.1] - (01-18-2022) - updated deps + axios - should cover recent CVE-2022-0155 - <https://github.com/advisories/GHSA-74fj-2j2h-c42q> --- ## [0.12.0] - (12-21-2021) - updated as3 class extension to parse/hold as3 declarations for easy access/listing - configured atc schema inject/remove function from vscode-f5 - cf class support - full info/inspect/declare/trigger/reset endpoint support - consolidated ATC models and mocks to export tests for integration with other tools - fixed download functions to create f5_cache directory if not present --- ## [0.11.0] - (11-14-2021) - added cookie insert to BIGIP mgmt client. This is for injecting auth cookie for UDF - <https://github.com/f5devcentral/f5-conx-core/issues/1> - fixed atc versions update test - <https://github.com/f5devcentral/f5-conx-core/issues/13> - option to enable/disable cert verification - <https://github.com/f5devcentral/f5-conx-core/issues/2> --- ## [0.10.0] - (06-10-2021) - added journal length to logging output - this is to see how the singleton instance is working across projects using the logger - updated tests to utilize new logger - added test rest server - this is the beginning of something that the multipart download tests can run against - these tests currently require an f5 to complete - this test rest server can be expanded to handle many other scenarios like nock - this also included vscode lunch configuration for starting and debugging the rest server - added DO rpm v1.19.0-2 to testing artifacts since it is a couple of Mb (not too small, not too big) - looking into building packages (npm pack) to upload as releases - these releases will produces "tags" for the version and allow for private versioning without publishing to NPM - finished DO class methods/functions - Moved more as3 models/functions from vscode-f5 (re-imported/re-factored) - configured TEEM agent inject to as3/do declartion post - added schema and examples endpoints to atcMetaData constants - updated f5Client.discover to output DiscoverInfo