Skip to content

v22.0.0 - #1625

Merged
NepipenkoIgor merged 16 commits into
masterfrom
develop
Jul 3, 2026
Merged

v22.0.0#1625
NepipenkoIgor merged 16 commits into
masterfrom
develop

Conversation

@NepipenkoIgor

Copy link
Copy Markdown
Owner

PR Checklist

Please check if your PR fulfills the following requirements:

PR Type

What kind of change does this PR introduce?

  • Bugfix
  • Feature
  • Code style update (formatting, local variables)
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • CI related changes
  • Documentation content changes
  • Other... Please describe:

What is the current behavior?

Issue Number: N/A

What is the new behavior?

Does this PR introduce a breaking change?

  • Yes
  • No

Other information

Run ng update migrations: tsconfigs (spec tsconfig vitest/globals types),
main.ts bootstrap, signal-forms test adaptations across forms.spec,
tri-mode-harness and test components, options.component.html.

Pin all root dependencies to exact latest versions (no carets; only
engines.node keeps a range). Bump both package.json to 22.0.0 and lib
peerDependencies to ^22.0.0.

Add overrides pinning browserslist and caniuse-lite: a duplicate
caniuse-lite caused a swallowed babel BrowserslistError that made
Cypress hang.

Closes #1617
yearFieldPrecedesMonth ownership check disables day1monthPaste/
day2monthPaste/day2monthInput when a year field precedes the month
through separators; 3 TODO tests un-skipped.

Closes #1513
maskAliases config, resolveMaskAlias in directive+pipe before || split,
RESERVED_MASK_TOKENS shadowing guard with one-time warn, demo card +
USAGE docs.

Closes #1376
Closes #1091
ReadonlySet for reserved tokens, single alias-resolution seam,
allocation-free duplicate-marker counting, shared _applyThousandGrouping;
behavior byte-identical (verified: same suite counts + Cypress 200/200 +
live browser alias check).
typeFromDecimals x separator.0/leadZero/dropSpecialCharacters/garbage-paste;
defaultValueOnBlur x clearIfNotMatch (fail-closed pinned)/non-fitting
default/partial value; maskAliases invalid-expression/||-invalid-alternative/
empty-string; alias trust-level note in docs.
The banking typing mode can now be enabled per input via
[typeFromDecimals] in addition to the provideNgxMask config;
the directive input wins over the config value when both are set.
Add a Separators tab card demonstrating typeFromDecimals (ATM-style
separator.2 typing) and an Options tab card for defaultValueOnBlur,
with matching nav entries, ×3 form-mode spec coverage, and updated
USAGE.md wording for the now-input-driven typeFromDecimals option.
feat: angular 22, named mask aliases, banking mode (22.0.0)
@NepipenkoIgor
NepipenkoIgor merged commit 30bd377 into master Jul 3, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant