unstale

npm / decamelize

decamelize

What changed in decamelize 7, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.

2 breaking2 behavior and defaults5 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.8 on npm

decamelize 79 changes

Breaking changes 2

  • Plural acronyms at the end of a word stay together when decamelizing; this also affects output with preserveConsecutiveUppercase.

    7.0.0release notes

  • Node.js 22 is now required to run decamelize.

    7.0.0release notes

Behavior and default changes 2

  • Titlecase letters at word boundaries are recognized and separated.

    7.0.0release notes

  • Unicode decimal digits at word boundaries are recognized when splitting words.

    7.0.0release notes

Fixes and other changes 5

  • A single letter that is astral or has combining marks is no longer lowercased.

    7.0.0release notes

  • Separators containing $ replacement patterns are inserted literally rather than interpreted as replacement patterns.

    7.0.0release notes

  • Custom separators containing letters are no longer lowercased or inserted twice.

    7.0.0release notes

  • Uppercase characters that are not letters, including Roman numerals and circled letters, are recognized when splitting words.

    7.0.0release notes

  • Words with decomposed (NFD) accents are split correctly, including when preserveConsecutiveUppercase is used.

    7.0.0release notes