# Changelog

All notable StormFetch changes are recorded here. The project follows semantic versioning.

## 1.16.3 - 2026-07-20

### Added

- Added a self-contained, responsive HTML learning center with visual navigation, search, filters, function lessons, theme controls, and copy actions.
- Added a semantic documentation experience designed for fresher developers and enterprise evaluation without external runtime dependencies.

### Changed

- Replaced raw Markdown documentation destinations in the npm README with the rendered HTML learning center.
- Added release checks that require the packaged HTML documentation entry point.

## 1.16.2 - 2026-07-20

### Fixed

- Replaced npmjs-breaking relative documentation links with working published-package URLs.
- Added a documentation regression test that rejects relative Markdown file links in the npm README.
- Synchronized package, runtime signature, HAR creator, comparison, and documentation versions.

## 1.16.1 - 2026-07-20

### Fixed

- Removed CI-only provenance enforcement from `publishConfig` so local npm publishing works.
- Preserved signed provenance releases through the GitHub Actions OIDC publish workflow.
- Normalized the `stormfetch-generate` binary path to remove npm's auto-correction warning.
- Added regression checks and clear local-versus-CI publishing documentation.

## 1.16.0 - 2026-07-20

### Added

- Boxed npm-facing **Learn Here** course with fresher-friendly syntax, parameter, return, example/output, error, and use-case lessons.
- Separate complete public `FUNCTIONS.md` directory and synchronized API/feature navigation.
- `STORMFETCH_PACKAGE_INFO` frozen public signature containing version, developer, company, WhatsApp contact, official website, and signature text.
- Professional README badges, navigation, enterprise feature presentation, current-upgrade table, and answered fresher questionnaire.
- Broader accurate npm discovery keywords for supported runtimes and built-in capabilities.

### Changed

- Developer attribution is standardized as **Pradeep Kumar Sheoran (Stack Developer)** at **BSG Technologies**.
- Official website and contact invitation are made prominent across npm-facing documents.

### Compatibility

- No breaking API changes and no runtime dependency added.

## 1.15.0 - 2026-07-20

### Added

- HTTP `QUERY` method with lowercase and uppercase client helpers.
- Conditional interceptors with `runWhen`, `once`, and `prepend` controls.
- Bounded nested URL-encoded and multipart form serialization with dot/bracket/index styles.
- Stable exported error-code catalog with native `ECONNREFUSED`, `ECONNRESET`, and `ENOTFOUND` preservation.
- Current Axios comparison and migration decision matrix.

### Security and reliability

- Enforced response caps for chunked Fetch/XHR responses and Node/Fetch readable streams instead of trusting `Content-Length` alone.
- Enforced upload caps for Fetch readable streams.
- Added form depth, circular-reference, dangerous-key, header control-character, own-URL, strict XSRF boolean, and null-prototype header hardening.
- SHA-pinned GitHub Actions, disabled checkout credential persistence, and removed CI dependency caches.
- Expanded real transport and security smoke coverage for the new controls.

### Compatibility

- Existing request methods, string form serializer modes, interceptors, and entry points remain supported.
- No runtime dependency was added.

## 1.14.0 - 2026-07-20

### Added

- Focused package entry points for core, React, Node, DOM, mocks, security, OpenAPI, observability, and DevTools.
- Durable offline mutation persistence, retry scheduling, automatic idempotency keys, conflict resolution, dead letters, retry, discard, and snapshot APIs.
- Native background-transfer promise and controllable task contracts.
- OpenTelemetry-compatible span bridge, trace-header support, event metrics, and duration metrics.
- Deterministic OpenAPI generator CLI with watch mode and tag grouping.
- Headless and mounted request/cache DevTools.
- API contract, React Native, browser, packed-consumer, Deno, Bun, and performance verification.
- npm metadata, complete publish gates, API stability policy, and migration guide.

### Changed

- Publish now runs the full test suite and installed-tarball consumer verification.
- Public HAR creator version is updated to 1.14.0.

### Compatibility

- Existing root imports and public request APIs remain supported.
- No runtime dependency was added. Playwright is development-only.

## 1.13.0

- Production transport hardening, structured errors, progress events, throttling, response encoding, custom transport, validation, and reliability/security smoke coverage.
