
# 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
