---
title: "Changelog"
source: https://jsuites.net/docs/changelog
---

## 6.1.3

- Several mask updates, including optional decimals and sci notation fixes.
- New argument for mask render (strict mode).

## 6.1.2

- Several LemonadeJS components improvements.

## 6.0.0

## Major Changes
- Complete rewrite of the mask system with Excel-like behavior and formatting
- New `autoCasting` feature with automatic type detection (dates, currency, numbers, percentages)
- Mask and date utilities extracted into the standalone `@jsuites/utils` package

### Added
- Intelligent AutoCasting with caching for improved performance

### Changed
- Improved Excel compatibility across all mask formats
- Calendar positioning improvements when `controls` is disabled
- Optimized package structure through function reuse and code splitting
- Improved handling of non-numeric input in numeric masks
- Improved toolbar background rendering
- Extended and simplified date helper functions

### Security
- Improved Content Security Policy (CSP) compliance
- Enhanced protections against XSS and injection vulnerabilities
- Safer DOM manipulation across the codebase

### Fixed
- Context menu submenu positioning
- Material Symbols icon support
- Calendar translations for custom month and weekday names
- AutoCasting issues with localized currency formats
- HH24 time format leading zero preservation
- Locale formatting preventing NaN values
- Caret positioning in non-numeric masks
- Calendar positioning when controls are hidden
- Webpack development mode configuration


## 5.13.3

### Added
- AutoCasting feature for automatic type detection (initial implementation)

### Fixed
- Editor button scope issues

## 5.12.0

### General Improvements
- Updated ARIA attributes
- Made the focus helper more flexible across input types
- Improved `jSuites.path`

### AJAX Requests
- Added optional `X-Requested-With` header
- New events: `onerror`, `ontimeout`

### Calendar
- Added formatting support for calendar inputs

### Dropdown
- `allowEmpty` now permits empty values in multi-select dropdowns

### Mask
- Fixed time format handling (`hh`)
- Added text mask `@`
- Miscellaneous fixes

### Validations
- Added time validation
- List validation now accepts an array or comma-separated text

## 5.11.0

### Changed
- Path improvements to handle wrong addresses and edge cases

## 5.10.0

### Added
- Time validation for mask inputs

### Fixed
- Mask hour format handling

## 5.9.0

### Added
- WAI-ARIA accessibility updates across components
- Text mask with `@` symbol support

### Security
- Content Security Policy (CSP) implementation for editor, upload, player, and picker
- Security reviews for `heatmap` and `organogram` components

### Changed
- Context menu with smart positioning and submenu adjustments

## 5.8.6

### Fixed
- Mask decimal rounding precision

## 5.8.5

### Fixed
- ExtractDate hours adjustment

## 5.8.3

### Added
- Mask support for `@` symbol

## 5.8.0

### Added
- Strict argument for mask rendering (default: `true`)
- Range validation for list components

## 5.7.0

### Changed
- Ajax component updates and improvements
- Added `onerror` events to ajax calls
- Loading and animation types

## 5.6.5

### Changed
- Calendar string translation support

## 5.6.4

### Security
- HTML sanitization for paste operations in editor and tags plugins

## 5.5.2

### Changed
- Replaced `onbeforeinput` with prompt-based input handling

## 5.5.1

### Added
- `tracking.state` property for secondary jSuites instances

## 5.5.0

### Added
- `onbeforeinput` event for dropdown components
- `onremoveitem` event for tab components
- Global event system to prevent duplicate declarations
