Skip to content

Releases: taiga-family/maskito

Release 4.0.0

13 Oct 08:27
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • kit: delete deprecated precision & decimalZeroPadding parameters from Number mask (#2354)

    Previous behavior:

    import {maskitoNumberOptionsGenerator} from '@maskito/kit';
     
    const options = maskitoNumberOptionsGenerator({
        precision: 2, // ---> Use `maximumFractionDigits` instead
        decimalZeroPadding: true, // ---> Use `minimumFractionDigits` instead
    });

    ⬇️

    New behavior:

    import {maskitoNumberOptionsGenerator} from '@maskito/kit';
     
    const options = maskitoNumberOptionsGenerator({
        maximumFractionDigits: 2,
        minimumFractionDigits: 2,
    });
  • kit: maskitoParseNumber accepts only MaskitoNumberParams as the 2nd argument (#2355)

    Previous behavior:

    import {maskitoParseNumber} from '@maskito/kit';
     
    maskitoParseNumber(
        '0,42',
        ',' // decimalSeparator
    )

    ⬇️

    New behavior:

    import {maskitoParseNumber} from '@maskito/kit';
     
    maskitoParseNumber(
        '0,42',
        { decimalSeparator: ',' } // MaskitoNumberParams
    )
  • kit: remove invalid MM.SS.MSS type from MaskitoTimeMode (use MM:SS.MSS instead) (#2365)

  • angular: bump minimum required Angular version (16+ => 19+) (#2347) (#2348) (#2349)

  • angular: MaskitoDirective uses model inputs (#2363)

Release 3.11.1

30 Sep 14:24
Compare
Choose a tag to compare

🐞 Bug Fixes

  • kit: resolve circular dependencies inside Number mask (#2344) (efb3039)
  • kit: Number fails to clear initial value (by selecting all + Backspace/Delete) (#2343) (63f6e72)
  • kit: Number has broken support for postfix with leading point (#2337) (e9a3598)

Release 3.11.0

23 Sep 08:08
Compare
Choose a tag to compare

🚀 Features

🐞 Bug Fixes

  • kit: PostfixPostprocessor duplicates postfix on paste of value with incompleted postfix (#2267) (2707771)
  • kit: maskitoStringifyTime and maskitoParseTime should support AM / PM formats (#2260) (a0aea6f)
  • angular: use @Input setters instead of ngOnChanges to handle programmatic changes (#2257) (cb8c129)

Release 3.10.3

06 Aug 10:10
Compare
Choose a tag to compare

🐞 Bug Fixes

  • kit: DateRange + minLength / maxLength has incorrect limits (#2210) (e8917e0)
  • kit: maskitoStringifyNumber fails to stringify number with exponential notation (#2224) (9fe0b08)

Release 3.10.2

28 Jul 11:35
Compare
Choose a tag to compare

🐞 Bug Fixes

  • kit: Number with input[maxlength] is incompatible with document.execCommand('delete') (#2217) (2604d2c)

Release 3.10.1

18 Jul 13:22
Compare
Choose a tag to compare

🐞 Bug Fixes

  • core: dynamic mask switching to mask without fixed character fails on new character insertion (#2207)
    (50e68d4)

Release 3.10.0

04 Jul 11:05
Compare
Choose a tag to compare

🚀 Features

🐞 Bug Fixes

  • core: invalid behavior of dynamic mask expression with trailing fixed characters (#2184) (cecf9d6)
  • core: do not insert fixed character on attempt to enter invalid character at its position (#2181) (7a51702)
  • kit: date-related mask with month-first mode has incorrect zero-padding logic (#2166) (26294e8)

Release 3.9.1

23 Jun 13:56
Compare
Choose a tag to compare

🐞 Bug Fixes

  • kit: Number with custom minusSign has broken min/max behavior (#2164) (52ed25d)
  • core: Android with Microsoft SwiftKey Keyboard ignores preventDefault() for beforeinput event on backspace (#2163) (722d9af)

Release 3.9.0

05 Jun 06:02
Compare
Choose a tag to compare

🚀 Features

  • react: add support for React-specific onChange event handler (#2153) (e941847)

🐞 Bug Fixes

  • core: do not unnecessarily trigger element's value setter on every keystroke (#2152) (fd3449b)

Release 3.8.0

13 May 09:39
Compare
Choose a tag to compare

🚀 Features

🐞 Bug Fixes

  • kit: update the first digit zero-padding logic for date-related mask (#2117) (b5b2598)
  • core: incorrect handle of paste event for <input /> with maxlength attribute (#2090) (e20e50b)
  • kit: Number should support non-erasable minus (as prefix) for max >= 0 (#2087) (3910914)