ESLint InterlaceESLint Interlace
Plugin: reliability

Changelog

Release history and version updates for eslint-plugin-reliability

Live from GitHub

This changelog is fetched directly from CHANGELOG.md on GitHub and cached for 2 hours.

3.0.2 (2026-02-02)

This was a version bump only for eslint-plugin-reliability to align it with other projects, there were no code changes.

Changelog

All notable changes to eslint-plugin-reliability will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Documentation

  • 📘 Launched new documentation site: eslint.interlace.tools
  • 📝 Achieved 100% documentation parity (both .md and .mdx files)

[3.0.1] - 2026-02-02

This was a version bump only for eslint-plugin-reliability to align it with other projects, there were no code changes.

[3.0.0] - 2026-02-02

This was a version bump only for eslint-plugin-reliability to align it with other projects, there were no code changes.

[1.0.0] - 2026-01-26

Added

  • Initial stable release with 8 reliability rules
  • LLM-optimized error messages for AI-assisted development
  • 100% test coverage across all rules
  • ESLint 9 flat config support
  • TypeScript type definitions for all rule options

Rules

Error Handling (4 rules)

RuleDescriptionCWE
no-unhandled-promiseDetect unhandled promise rejectionsCWE-392
no-silent-errorsDetect empty catch blocks that swallow errorsCWE-390
no-missing-error-contextRequire error context when re-throwingCWE-209
error-messageRequire meaningful error messagesCWE-209

Runtime Safety (4 rules)

RuleDescriptionCWE
no-missing-null-checksDetect potential null/undefined dereferencesCWE-476
no-unsafe-type-narrowingDetect unsafe type narrowing patternsCWE-704
require-network-timeoutRequire timeouts on network requestsCWE-400
no-await-in-loopDetect sequential await in loops (N+1 issues)Performance

Presets

  • recommended - Balanced reliability checks (4 rules as warnings)

Known Limitations

Documented in docs/KNOWN-LIMITATIONS.md:

  • no-unhandled-promises: Promises in callbacks or async iterators may be missed
  • no-silent-errors: Intentional suppression vs. actual swallowing is hard to distinguish
  • no-missing-null-checks: Business-logic guarantees not in types can trigger false positives

On this page

No Headings