v2.3.3 (04/11/23) Update release
- FIXED [MEDIUM] extension translators, loader, spacing and alignment filters fields: dynamic property warning PHP 8.2
- MODIFIED Utilities: if ? exists in the image source path, do not add the version number
- ADDED Portuguese (Portugal) language
v2.3.2 (02/22/23) Update release
- FIXED [HIGH] Utilities: image element should not set attribute loading to 'lazy' if the width attribute is missing
- FIXED [MEDIUM] Cache: isFolderReady no longer requires the inclusion of index.html
v2.3.1 (01/09/23) Security and bug fix release
- FIXED [HIGH] JEXEC security check missing in image library files
- FIXED [LOW] dynamicsingleselect field: max width of 100% for images to ensure they remain in the container
- FIXED [LOW] missing license declaration in image library files
v2.3.0 (10/25/22) Update release
- FIXED [LOW] deprecated PHP 8.1 code (images float to int conversion)
- FIXED [LOW] missing filter image 'none'
- FIXED [LOW] loader field: images are not centered in rtl
- FIXED [MEDIUM] jQuery scripts should be dependent of jQuery Migrate, not jQuery
- FIXED [MEDIUM] color picker: use in subforms
- MODIFIED alignmentselect and spacingselect can use real CSS values, not only shortcuts
- MODIFIED color picker now without jQuery
- MODIFIED color picker uses the iro.js library
- MODIFIED color picker, transition picker: better usability for global options (no longer buttons)
- MODIFIED extension version field to avoid manual version number
- MODIFIED Fonts::loadGoogleFont possible addition of weight and text (to restrict font characters to the ones specified)
- MODIFIED minified libraries should all use .min for proper handling by the web asset manager
- REMOVED libraries minified other than with .min
- ADDED color picker: support for hsl, hsla and hex8
- ADDED font picker: use global option
- ADDED font picker: help option
- ADDED Utilities: HSL2RGB color convertion function
- ADDED Fonts: addFontFace function to create @font-face
- ADDED Fields: getAssignedCategories
v2.2.4 (08/30/22) Bug fix release
- FIXED [HIGH] libraries.php: missing Joomla API call to Text, leading to broken pages when using modals without Bootstrap
- MODIFIED Views field: the client can be specified to either get views from the backend, the frontend or both
v2.2.3 (07/11/22) Update release
- MODIFIED sywverbosetext: merge parameters from sywprefixedtext to use one field for all cases
- MODIFIED sywverbosetext: un-translated hints get the prefix 'Hint: '
- MODIFIED sywverbosetext: min - max range translation modification to better support rtl languages
- ADDED sywverbosetext: use global settings
v2.2.2 (05/10/22) Update release
- FIXED [MEDIUM] file preview field: delete button script fails
- UPDATED MobileDetect class
- ADDED Utilities: isTablet()
- ADDED file preview field: show a preview of the file that has been selected (before save)
v2.2.1 (04/07/22) Update release
- FIXED [MEDIUM] image radio field: getimagesize issue if image does not exist
- FIXED [LOW] icon picker: javascript error if data- attribute has an empty space
- MODIFIED fonts: fontawesome is now lazy loaded if set to be in the plugin
- MODIFIED universal icon picker: on change events when an icon is selected or the default/clear button is clicked
- ADDED universal icon picker: prefixes attribute to allow icon fonts with non-supported prefix
- ADDED universal icon picker: assets to load
- ADDED universal icon picker: b/c mode
- ADDED universal icon picker: FontAwesome help (v5 compatible)
- ADDED utilities: getIconFullname for backward compatibility with the way icons used to be stored
- ADDED icon picker: test the value on setup to make sure prefixes are not used
v2.2.0 (02/07/22) Update release
- FIXED [LOW] unit selection is not taken into account in subforms until after the first save
- MODIFIED Fonts.php to handle fontawesome
- ADDED universal icon font picker to handle all supported fonts (SYWicon, icomoon, fontawseome)
v2.1.1 (11/18/21) Bug fix release
- FIXED [HIGH] imagick: image is not cloned when generating thumbnails, creating unexpected results when several thumbnails are generated from a single image
- FIXED [MEDIUM] imagick: filters are not applied to all thumbnails
- FIXED [LOW] log message, not the whole trace to reduce log file output
- FIXED [LOW] test if image is not null before output to file, thumbnail or encoded string
- ADDED fields: prepareCustomFieldValueFromOptions and prepareCustomFieldValue functions
v2.1.0 (11/08/21) Update release
- FIXED [MEDIUM] pure javascript slider: accessibility
- MODIFIED Image: use of curl to get mime type and file headers in case allow_url_fopen is disabled for external URLs
- ADDED GD test field: AVIF support
- ADDED Utilities: image element can now use image versioning
- ADDED Image: AVIF support
- ADDED imagetypeselect field
- ADDED version: media versioning for extensions
- ADDED Imagick image library support
- ADDED image library test field
- ADDED image library select field
v2.0.2 (09/29/21) Bug fix release
- FIXED [LOW] Utilities: hidden-phone uses wrong class for tables for Bootstrap 4 and 5
- FIXED [LOW] Icon picker: field does not look right in frontend edition
v2.0.1 (09/06/21) Bug fix release
- FIXED [HIGH] renamed fields to support more server configurations
- FIXED [HIGH] wrong GroupedListField class name
- FIXED [LOW] purepajinate v1.0.2: set active class only if several page links
- FIXED [LOW] image.php wrong parameter order (required parameters must be placed before the optional ones in PHP 8)
- MODIFIED module/nomodule attributes when calling purepajinate script
- ADDED purepajinate v1.0.2: keyboard shortcuts (arrow keys) for arrows prev/next
- ADDED purepajinate v1.0.2: aria-label attribute to links through new parameters
v2.0.0 (07/31/21) Initial public release