# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

# [4.16.0](https://github.com/speclynx/apidom/compare/v4.15.0...v4.16.0) (2026-06-24)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.15.0](https://github.com/speclynx/apidom/compare/v4.14.0...v4.15.0) (2026-06-24)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.14.0](https://github.com/speclynx/apidom/compare/v4.13.0...v4.14.0) (2026-06-23)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.13.0](https://github.com/speclynx/apidom/compare/v4.12.1...v4.13.0) (2026-06-23)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [4.12.1](https://github.com/speclynx/apidom/compare/v4.12.0...v4.12.1) (2026-06-23)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.12.0](https://github.com/speclynx/apidom/compare/v4.11.1...v4.12.0) (2026-06-23)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [4.11.1](https://github.com/speclynx/apidom/compare/v4.11.0...v4.11.1) (2026-06-10)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.11.0](https://github.com/speclynx/apidom/compare/v4.10.1...v4.11.0) (2026-06-10)

### Features

- **traverse:** skipVisited 'enter-only' mode and path.revisited ([#333](https://github.com/speclynx/apidom/issues/333)) ([fe944df](https://github.com/speclynx/apidom/commit/fe944df0eaab437a65d5761e6a3e14d490d2d3d6))

## [4.10.1](https://github.com/speclynx/apidom/compare/v4.10.0...v4.10.1) (2026-05-20)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.10.0](https://github.com/speclynx/apidom/compare/v4.9.1...v4.10.0) (2026-05-12)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [4.9.1](https://github.com/speclynx/apidom/compare/v4.9.0...v4.9.1) (2026-04-21)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.9.0](https://github.com/speclynx/apidom/compare/v4.8.0...v4.9.0) (2026-04-17)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.8.0](https://github.com/speclynx/apidom/compare/v4.7.1...v4.8.0) (2026-04-17)

### Bug Fixes

- **traverse:** change skipVisited default to false ([3e0df19](https://github.com/speclynx/apidom/commit/3e0df196d0bb5878fc18858209cc8ec31c0ab9cb))

### Features

- **traverse:** add skipVisited option to prevent DAG explosion ([a149b2e](https://github.com/speclynx/apidom/commit/a149b2e92024afaf945f52a06ea00a9202519e2b))

## [4.7.1](https://github.com/speclynx/apidom/compare/v4.7.0...v4.7.1) (2026-04-16)

### Bug Fixes

- **reference:** prevent exponential tree growth on deref ([#244](https://github.com/speclynx/apidom/issues/244)) ([2873e2a](https://github.com/speclynx/apidom/commit/2873e2ac8a2489396091b6bdf321138a34398d44)), closes [#12](https://github.com/speclynx/apidom/issues/12)

# [4.7.0](https://github.com/speclynx/apidom/compare/v4.6.0...v4.7.0) (2026-04-12)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.6.0](https://github.com/speclynx/apidom/compare/v4.5.0...v4.6.0) (2026-04-12)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.5.0](https://github.com/speclynx/apidom/compare/v4.4.0...v4.5.0) (2026-04-12)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.4.0](https://github.com/speclynx/apidom/compare/v4.3.1...v4.4.0) (2026-04-12)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [4.3.1](https://github.com/speclynx/apidom/compare/v4.3.0...v4.3.1) (2026-04-08)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.3.0](https://github.com/speclynx/apidom/compare/v4.2.0...v4.3.0) (2026-04-07)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.2.0](https://github.com/speclynx/apidom/compare/v4.1.0...v4.2.0) (2026-03-17)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.1.0](https://github.com/speclynx/apidom/compare/v4.0.5...v4.1.0) (2026-03-16)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [4.0.5](https://github.com/speclynx/apidom/compare/v4.0.4...v4.0.5) (2026-03-13)

### Bug Fixes

- **traverse:** path.stop() in merged visitor no longer skips subsequent visitors for current node ([#163](https://github.com/speclynx/apidom/issues/163)) ([51a80af](https://github.com/speclynx/apidom/commit/51a80af99ee786e23829f30f1d5ff393a08a5da1))

## [4.0.4](https://github.com/speclynx/apidom/compare/v4.0.3...v4.0.4) (2026-03-12)

### Bug Fixes

- **release:** override minimatch 10.2.3 to fix glob pattern regression in lerna publish ([#157](https://github.com/speclynx/apidom/issues/157)) ([c2d65a0](https://github.com/speclynx/apidom/commit/c2d65a06a2187e8563a9dc9db74ba27255450e0b)), closes [lerna/lerna#4305](https://github.com/lerna/lerna/issues/4305) [isaacs/minimatch#284](https://github.com/isaacs/minimatch/issues/284)

## [4.0.3](https://github.com/speclynx/apidom/compare/v4.0.2...v4.0.3) (2026-03-11)

### Bug Fixes

- **release:** fix v4.0.2 failed release ([b4dc1c4](https://github.com/speclynx/apidom/commit/b4dc1c48e8d9b2986a70e49b5554eb0a166d7528))

## [4.0.2](https://github.com/speclynx/apidom/compare/v4.0.1...v4.0.2) (2026-03-11)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [4.0.1](https://github.com/speclynx/apidom/compare/v4.0.0...v4.0.1) (2026-03-11)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [4.0.0](https://github.com/speclynx/apidom/compare/v3.2.1...v4.0.0) (2026-03-11)

### Features

- **traverse:** all traverse operations work on Path and not Element ([#153](https://github.com/speclynx/apidom/issues/153)) ([67d244c](https://github.com/speclynx/apidom/commit/67d244cfd3e77f6a9db704cede50ba8e45d10b11))

### BREAKING CHANGES

- **traverse:** This is a breaking change as operation callbacks
  now accept Path instead of Element. By accepting Path, full
  context of traversal is exposed to consumer instead of just Element.

## [3.2.1](https://github.com/speclynx/apidom/compare/v3.2.0...v3.2.1) (2026-03-09)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [3.2.0](https://github.com/speclynx/apidom/compare/v3.1.0...v3.2.0) (2026-03-08)

### Features

- add keywords to all package.json files for npm search discoverability ([#142](https://github.com/speclynx/apidom/issues/142)) ([f6c2b38](https://github.com/speclynx/apidom/commit/f6c2b387db48427f0f12e3019e1bdb8d7e05dd00))

# [3.1.0](https://github.com/speclynx/apidom/compare/v3.0.0...v3.1.0) (2026-03-08)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [3.0.0](https://github.com/speclynx/apidom/compare/v2.13.1...v3.0.0) (2026-03-05)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.13.1](https://github.com/speclynx/apidom/compare/v2.13.0...v2.13.1) (2026-02-28)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.13.0](https://github.com/speclynx/apidom/compare/v2.12.4...v2.13.0) (2026-02-28)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.12.4](https://github.com/speclynx/apidom/compare/v2.12.3...v2.12.4) (2026-02-24)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.12.3](https://github.com/speclynx/apidom/compare/v2.12.2...v2.12.3) (2026-02-24)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.12.2](https://github.com/speclynx/apidom/compare/v2.12.1...v2.12.2) (2026-02-20)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.12.1](https://github.com/speclynx/apidom/compare/v2.12.0...v2.12.1) (2026-02-18)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.12.0](https://github.com/speclynx/apidom/compare/v2.11.0...v2.12.0) (2026-02-18)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.11.0](https://github.com/speclynx/apidom/compare/v2.10.3...v2.11.0) (2026-02-12)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.10.3](https://github.com/speclynx/apidom/compare/v2.10.2...v2.10.3) (2026-02-10)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.10.2](https://github.com/speclynx/apidom/compare/v2.10.1...v2.10.2) (2026-02-08)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.10.1](https://github.com/speclynx/apidom/compare/v2.10.0...v2.10.1) (2026-02-08)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.10.0](https://github.com/speclynx/apidom/compare/v2.9.0...v2.10.0) (2026-02-08)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.9.0](https://github.com/speclynx/apidom/compare/v2.8.0...v2.9.0) (2026-02-08)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.8.0](https://github.com/speclynx/apidom/compare/v2.7.0...v2.8.0) (2026-02-06)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.7.0](https://github.com/speclynx/apidom/compare/v2.6.1...v2.7.0) (2026-02-05)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.6.1](https://github.com/speclynx/apidom/compare/v2.6.0...v2.6.1) (2026-02-04)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.6.0](https://github.com/speclynx/apidom/compare/v2.5.1...v2.6.0) (2026-02-03)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.5.1](https://github.com/speclynx/apidom/compare/v2.5.0...v2.5.1) (2026-01-31)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.5.0](https://github.com/speclynx/apidom/compare/v2.4.0...v2.5.0) (2026-01-30)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.4.0](https://github.com/speclynx/apidom/compare/v2.3.0...v2.4.0) (2026-01-29)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.3.0](https://github.com/speclynx/apidom/compare/v2.2.3...v2.3.0) (2026-01-27)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.2.3](https://github.com/speclynx/apidom/compare/v2.2.2...v2.2.3) (2026-01-26)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.2.2](https://github.com/speclynx/apidom/compare/v2.2.1...v2.2.2) (2026-01-23)

**Note:** Version bump only for package @speclynx/apidom-traverse

## [2.2.1](https://github.com/speclynx/apidom/compare/v2.2.0...v2.2.1) (2026-01-20)

### Bug Fixes

- **traverse:** fix Path.getPathKeys() method ([#26](https://github.com/speclynx/apidom/issues/26)) ([f55014f](https://github.com/speclynx/apidom/commit/f55014fc58e436cfd2b02b371dca4b04b14032be))

# [2.2.0](https://github.com/speclynx/apidom/compare/v2.1.0...v2.2.0) (2026-01-19)

### Features

- **json-path:** integrate @swaggerexpert/jsonpath as JSONPath engine ([#25](https://github.com/speclynx/apidom/issues/25)) ([40f9279](https://github.com/speclynx/apidom/commit/40f92793ab9d2ab82ba5a4431f82c186031b661f))

# [2.1.0](https://github.com/speclynx/apidom/compare/v2.0.1...v2.1.0) (2026-01-17)

### Features

- **traverse:** add path formatting capability - JSON Pointer | JSONPath ([#24](https://github.com/speclynx/apidom/issues/24)) ([8363c1d](https://github.com/speclynx/apidom/commit/8363c1d14a036b6dcc8ebaf03430c2f6d7c70f8d))

## [2.0.1](https://github.com/speclynx/apidom/compare/v2.0.0...v2.0.1) (2026-01-14)

**Note:** Version bump only for package @speclynx/apidom-traverse

# [2.0.0](https://github.com/speclynx/apidom/compare/v1.12.2...v2.0.0) (2026-01-14)

### Bug Fixes

- limit source maps memory consuption ([#20](https://github.com/speclynx/apidom/issues/20)) ([4a0574f](https://github.com/speclynx/apidom/commit/4a0574fd6d466be7c33c8a5871baacd384918d22))

### Features

- **traverse:** move traverse operations to apidom-traverse package ([#18](https://github.com/speclynx/apidom/issues/18)) ([36c9d49](https://github.com/speclynx/apidom/commit/36c9d490ceac2ea961e2b23fbbc72df7fb54bbf3))

### BREAKING CHANGES

- source maps have been completely rewritten
- **traverse:** move traverse operations from core to traverse package
