Skip to content

Releases: f5devcentral/f5-corkscrew

f5-corkscrew-1.6.1.tgz

03 Jan 18:55

Choose a tag to compare

Changed

  • Dependency Cleanup: Removed 8 unused packages

    • balanced-match, @types/balanced-match (replaced by custom bracket matching)
    • decompress, @types/decompress (replaced by tar-stream)
    • xregexp (only used by dead code)
    • object-path, @types/object-path (replaced with inline deepGet)
    • f5-conx-core (replaced with local logger)
  • Dead Code Removal: Removed ~900 lines of unused code

    • src/deepParse.ts deleted entirely (~750 lines)
    • src/tmos2json.ts deleted (bracket matching functions unused after universal parser)
    • Dead functions: uniqueList, nestedObjValue, setNestedKey, parseConfigs
    • Orphan test file 010_json_objects.test.ts (never ran due to naming)
  • Local Logger Enhancement: Simplified src/logger.ts with console toggle and journal access for CLI

Fixed

  • Removed broken imports in test files

f5-corkscrew-1.6.0.tgz

03 Jan 17:09
54b24dd

Choose a tag to compare

Added

  • Universal Parser: Full-depth recursive TMOS parser ported from tmos-converter

    • Handles any nesting depth automatically
    • iRule-aware bracket matching (proper TCL handling)
    • Edge cases: multiline strings, pseudo-arrays, empty objects, monitor min X of
    • GTM topology preprocessing
    • Preserves original config in line property
  • String Input Method: loadParseString(configText, fileName?)

    • Parse TMOS config directly from string (no file required)
    • Ideal for MCP servers, APIs, and programmatic workflows
    • Emits same events as file-based parsing
  • Discovery APIs for efficient filtering:

    • listPartitions(): Returns array of unique partition names
    • listApps(partition?): Returns array of virtual server paths
    • listAppsSummary(partition?): Returns lightweight app summaries with metadata
  • Enhanced apps() Method with filter options:

    • apps({ partition: 'Tenant1' }): Filter by single partition
    • apps({ partitions: ['T1', 'T2'] }): Filter by multiple partitions
    • apps({ apps: ['/Common/vs1', '/T1/vs2'] }): Filter by specific app names
    • Backward compatible with legacy single string argument
  • New Types in models.ts:

    • AppsFilterOptions: Interface for apps() filter options
    • AppSummary: Interface for lightweight app summaries
  • New Tests: ~41 new tests covering universal parser, string input, discovery APIs, and filter options

  • Documentation:

    • PARSER_ANALYSIS.md: Technical analysis of parser implementation
    • MERGE_STRATEGY.md: tmos-converter merge status and plans
    • Updated CLAUDE.md with new API documentation
    • Updated README.md with usage examples

Changed

  • Parsing now uses universal recursive parser instead of selective deep-parse
  • Config objects now have full depth (all nested properties parsed)
  • Improved iRule handling with bracket-aware parsing

f5-corkscrew-1.5.0.tgz

30 Oct 23:23
658556e

Choose a tag to compare

Changed

  • Updated all dependencies to latest versions
  • Major updates: f5-conx-core (1.2.0), deepmerge-ts (7.1.5), fast-xml-parser (5.3.0), uuid (13.0.0), glob (11.0.3), yargs (18.0.0), mocha (11.7.4), nyc (17.1.0), eslint (9.38.0), @typescript-eslint (8.46.2)
  • Moved tar package from dependencies to devDependencies (only used in tests)
  • Updated TypeScript target from ES6 to ES2022
  • Updated @types packages to match parent package versions
  • Removed @types/glob and @types/uuid (now have built-in types)

f5-corkscrew-1.4.2.tgz

27 Feb 12:19
bfddaf1

Choose a tag to compare

Fixed

  • bug in tenants/partitions with special chars: .-_

f5-corkscrew-1.4.1.tgz

03 Nov 16:49
0977aa5

Choose a tag to compare

Fixed

  • bug in objCounter when missing properties/objects

f5-corkscrew-1.4.0.tgz

26 Oct 12:28
8313344

Choose a tag to compare

Fixed

  • fixed initial why nesting of vs rank
  • fixed UCS parsing bug related to non qkview files

f5-corkscrew-1.3.0.tgz

18 Jul 19:12
2727cdd

Choose a tag to compare

Added

  • generate and add test qkview to releases for consumption in vscode-f5 extension
  • [RFE] include xml stats in extraction #15
    • initial xml stats rank system to show top 10 VS and GSLB
    • includes other stats for irule, asm and some lists of objects that have no stats
  • initial report builder (html report) testing/dev
  • full license parsing

Fixed

  • added more catch statements to prevent errors (and log them) from total failures

f5-corkscrew-1.2.0.tgz

19 Jun 22:34
76d85eb

Choose a tag to compare

Fixed

  • [BUG] custom http monitor missing from abstration #40
  • [BUG] udf lab as3/acc/fast ucs bug on exploer #41

f5-corkscrew-1.1.3.tgz

24 May 22:28

Choose a tag to compare

Changed

  • [BUG] more snatpool abstraction bug/tweaks
  • log error when app abstraction encounters error

f5-corkscrew-1.1.2.tgz

24 May 20:59
0122d0a

Choose a tag to compare

Changed

  • [BUG] snatpool abstraction broken #36