# Web357 Framework changelog

> Release history of Web357 Framework for Joomla. The newest version is listed first.

- URL: https://www.web357.com/web357-framework-joomla-plugin/changelog
- Product page: https://www.web357.com/web357-framework-joomla-plugin
- Latest version: 2.0.4
- Releases: 63
- Download updates: https://app.web357.com/my-account/my-downloads?item=web357framework&redirect_to=https%3A%2F%2Fapp.web357.com%2Fmy-account%2Fmy-downloads%3Fitem%3Dweb357framework

## Version 2.0.4 (08-Nov-2026)

- **Added:** Add changelogurl to the plugin manifests. Points Joomla's Changelog button at https://www.web357.com/changelog.xml?e=web357framework.

## Version 2.0.3 (28-Jul-2026)

- **Added:** Updated the bundled Select2 library from 4.1.0-rc.0 to the stable 4.1.0 release.
- **Removed:** Removed the built-in settings integration for the Cookies Policy Notification Bar.
- **Fixed:** Minor fixes and improvements.

## Version 2.0.2 (23-Jun-2026)

- **Added:** Added compatibility with PHP 8.5.
- **Changed:** Improved code quality and long-term compatibility for the "Login as User" functionality.

## Version 2.0.1 (21-Apr-2026)

- **Added:** Improves the Web357 Framework API key license activation and status checks with Web357's servers.
- **Fixed:** Minor fixes and improvements.

## Version 2.0.0 (27-Oct-2025)

- **Fixed:** Fix assignment of latest_version variable. Corrected the assignment of the $latest_version variable to properly use preg_replace on the actual latest version value from extension details, instead of a hardcoded string.

## Version 1.9.9 (27-Oct-2025)

- **Added:** Enhanced extension details UI with a clean extension name and improved update notification design.
- **Changed:** Updated changelog URL structure and button labels/styles for a clearer user experience.
- **Fixed:** Fixed PHP 8.4+ deprecation warning for nullable parameter in `onContentPrepareForm` method.
- **Fixed:** Minor fixes and improvements.

## Version 1.9.8 (14-Oct-2025)

- **Added:** Added Joomla! 6 compatibility.
- **Changed:** The Turkish (tr-TR) Language files have been updated.
- **Fixed:** Minor fixes and improvements.

## Version 1.9.7 (07-Sep-2025)

- **Added:** Removed dependency on Joomla Backwards Compatibility Plugin by refactoring deprecated code to Joomla 5+ standards and ensuring full compatibility without requiring the plugin.
- **Added:** Added multi-service IP geolocation fallback with support for geoplugin.net, ip-api.com, ipapi.co, and ipinfo.io, including error handling, timeouts, and private IP skipping for improved reliability and accuracy.
- **Fixed:** Updated branding with new Web357 logo, refreshed About message, new social links, and replacement of outdated URLs.
- **Fixed:** Replaced Joomla core modal usage with a custom modal implementation for displaying parameter screenshots in components, plugins, and modules.
- **Fixed:** Removed jQuery dependency from the admin UI; migrated scripts to vanilla JS and eliminated conditional CDN loads (e.g., the code block that added code.jquery.com for 4.0+), improving performance and aligning with Joomla 5 standards.
- **Fixed:** Minor fixes and general improvements across the codebase.

## Version 1.9.6 (07-Apr-2025)

- **Added:** Added new custom field type `Select2multiselect`, extending Joomla's List field with enhanced multi-select functionality using Select2, including "Select All" and "Clear All" options. It will be used in many extensions like Monthly Archive, Cookies Policy Notification Bar, and others.
- **Fixed:** Minor fixes and improvements.

## Version 1.9.5 (31-Jan-2025)

- **Fixed:** Add translatable text strings for License Key response messages in the plugin settings after entering the API key.
- **Fixed:** Improve JavaScript in the "admin.min.js" file: the "Save Settings" string is now translatable.
- **Fixed:** Fix language file loading and update footer text in Login as User extension.
- **Changed:** Remove the demo link from the header comments as Web357 Framework does not have a demo.
- **Changed:** Replace the plugin's description element with an HTML Text format.
- **Changed:** Update the language file: "en-GB.plg_system_web357framework.ini".
- **Removed:** Remove the "About Web357" tab from the plugin settings.

## Version 1.9.4 (27-Sep-2024)

- **Changed:** The language files ca-ES, de-DE, en-GB, fr-FR, ru-RU have been updated with new constants.
- **Changed:** Load jQuery only for specific components (e.g. com_loginasuser, com_jlogs, com_limitactivelogins, etc.).
- **Removed:** Remove the header comments from .ini language files.
- **Removed:** Remove an unnecessary file /elements/assets/json/_web357-items.json
- **Fixed:** Minor bug fixes and improvements

## Version 1.9.3 (10-Sep-2024)

- **Changed:** The showFooter is now managed individually for each extension.
- **Changed:** Load jQuery in com_jlogs on the Joomla! backend.
- **Changed:** Improved [de-DE] German language. [Thanks, Andy Marchand]
- **Changed:** Renamed parameter "enable_{$usergroup_id}" to "enable_{$usergroup_id}_loginasuser" to fix showon functionality.
- **Changed:** Updated pro_link and UTM parameters.
- **Changed:** Added new comments to the getProductId() function.
- **Fixed:** Fixed language strings for plg_system_custom404errorpage.
- **Fixed:** Updated the about link: https://www.web357.com/about
- **Fixed:** Minor bug fixes and improvements

## Version 1.9.2 (10-Jul-2023)

- **Added:** The [ca-ES] Catalan language has been added
- **Added:** [Watchful Partnership] Watchful.net Supports Updates for Joomla! Extensions from Web357.com. An input field for entering the "Web357 Download key" has been added to the Watchful.net https://bit.ly/web357-download-key-in-watchful
- **Changed:** [J4] Add the changelogurl into the update XML file.
- **Fixed:** [Bug Fixed] The var ASSETS_VERSION_DATETIME should be replaced with the default build dateTime value.
- **Fixed:** Minor fixes and improvements.

## Version 1.9.1 (14-Oct-2021)

- **Fixed:** [Bug Fixed] If you're running on a non-HTTPS website, you will see this message at the backend: "Error getting Product Details. Please, contact us at support[@]web357[.]com". [Thank you, John SIngleton]

## Version 1.9.0 (06-Oct-2021)

- **Added:** Joomla! 4 improvements.
- **Fixed:** [Styling improvement] Hide the label of a subform field in the plugin/component settings.
- **Fixed:** [Bug Fixed] At Joomla! backend, in menus, modules, plugins area there was a JavasScript issue: Uncaught ReferenceError: jQuery is not defined at script.min.js. [Thank you, Eugene Sivokon]
- **Fixed:** [Bug Fixed] If the allow_url_fopen is disabled, the file_get_contents would not work. Replace it with the curl method.
- **Fixed:** Minor fixes and improvements.

## Version 1.8.4 (02-Jun-2021)

- **Fixed:** [Improvement] Malware warning in web357framework.class.php. The `file_get_contents` method has been replaced with `curl` method to get the country name based on the User's IP address.
- **Changed:** [Improvement] When you're trying to install the package on a Joomla! 2.5 an error message will be displayed. The minimum supported version is now Joomla! 3.9.0.
- **Fixed:** Minor fixes and improvements.

## Version 1.8.3 (30-Apr-2021)

- **Fixed:** Minor fixes and improvements.

## Version 1.8.2 (19-Jan-2021)

- **Added:** [New Extension] Compatible with the first beta release of the Limit Active Logins Joomla! extension.
- **Changed:** Improve campaign data attributes on logo URL (e.g. //www.web357.com/?utm_source=CLIENT&utm_medium=CLIENT-ProLink-Backend-Footer-Web357-logo)
- **Fixed:** [Improvement] Improve the description of asking about the Web357 License key. The link to find the API key has been replaced with the correct one.
- **Fixed:** [Improvement] Search for System - Web357 Framework, instead of Web357 Framework after clicking on the link "Enter the API key in plugin settings".
- **Fixed:** [Improvement] Show the parameter screenshot also in the disabled parameters (Only in PRO version).
- **Fixed:** [Bug Fixed] Use the correct product link at Joomla! backend footer, when the free version is installed.
- **Fixed:** [Bug Fixed] PHP Fatal Error: Class 'VersionChecker' not found.
- **Fixed:** [Bug Fixed] Do not show the apikeychecker warning to non logged in admins
- **Fixed:** [Bug Fixed] Do not show the Web357 Api key checker warning message to non-logged-in Admins.
- **Fixed:** [Bug Fixed] Warning: preg_match(): Compilation failed: unmatched closing parenthesis at offset 38 in web357framework.class.php

## Version 1.8.1 (01-Dec-2020)

- **Fixed:** [Bug Fixed] Api key validation in Web357 Framework plugin "SSL certificate problem: unable to get local issuer certificate". [Thank you, Thomas Thrane]
- **Changed:** [Improvement] If the beta version is installed, show a successful notification message that the version is up-to-date.
- **Changed:** [Improvement] Remove JLogs - Code Cleanup

## Version 1.8.0 (23-Nov-2020)

- **Added:** Compatible with the Web357 Licenses Key Manager (https://bit.ly/web357-license-key-manager)
- **Added:** Joomla! 4 compatible
- **Fixed:** [Bug Fixed] CSS file is missed at Joomla! backend, if you navigate in menu item settings of any Web357 component (com_monthlyarchive or com_vmsales).
- **Changed:** [Improvement] The notification message about the API key link has been changed. You can find the API key in the Downloads section, at web357.com [Thank you, Sondra Boone]
- **Fixed:** [Bug Fixed] Blank page in VM Sales settings after upgrade to the VirtueMart version v3.6.2. [Thank you, Rossiniy Gamberea]
- **Fixed:** Bug fixes and improvements.

## Version 1.7.7 (10-Jun-2019)

- **Fixed:** [Bug Fixed] CSS file has been missed at the Joomla! backend, if you navigate the settings of any Web357 component.
- **Fixed:** [Improvement] Some links have been changed (extension page, demo, documentation, support, etc.).

## Version 1.7.6 (10-Apr-2019)

- **Fixed:** [Bug Fixed] Fix product image path in the tab "About Extension", in extension parameters.
- **Changed:** [Improvement] Load the jQuery library only when needed. at Joomla! backend.
- **Changed:** [Improvement] Minified versions of Javascript and CSS files, at Joomla! backend.

## Version 1.7.5 (15-Feb-2019)

- **Added:** [Improvement] Move all assets to media/ folder at Joomla! root.
- **Fixed:** [Bug Fixed] JLoader::registerNamespace (only in Joomla! 2.5.x )

## Version 1.7.4 (16-Jan-2019)

- **Fixed:** [Bug Fixed] Error after trying to get the latest version from Web357 Api. (Error Code: 0 Operation timed out after X milliseconds with 0 out of 0 bytes received.) [Thank you, Max Morriconi]

## Version 1.7.3 (15-Jan-2019)

- **Fixed:** [Bug Fixed] A conflict issue with the 3rd party extension "Podcast Manager" has been resolved. [Many thanks to Carlos Cámara]
- **Fixed:** [Bug Fixed] Error Code: 0. SSL: no alternative certificate subject name matches the target hostname 'cdn.web357.com'. The file: https://cdn.web357.com/web357-releases.json does not exist. The method to take the latest version has been changed. Now we use the Web357 API, instead of downloading the JSON file with all extensions data each time. [Thank you, Claudia Schmid]
- **Removed:** [Removed] The modal behavior JHtml::_('behavior.modal'); has been removed at the backend.

## Version 1.7.2 (07-Dec-2018)

- **Fixed:** [Bug Fixed] An HTTPS error occurred after updating any extension. Update path does not exist. Error updating COM_INSTALLER_TYPE_TYPE_.
- **Fixed:** [Bug Fixed] Fix issues with Matukio Events Joomla! Component. The error occurs at Backend > Components > Matukio Events> Default Booking Form. It just will not load if the Web357 framework is active. [Thank you, Walter Fleritsch]
- **Fixed:** [Bug Fixed] Some javascript issues at the back-end with the Gantry5 of RocketTheme, and the T3 BS3 Blank Template of Joomlart have been resolved successfully (Switching the "Theme Outlines" does not work) [Many thanks to Thomas Thrane, Michael Kastl, and Marcin Nader]
- **Fixed:** Minor bug fixes

## Version 1.7.1 (02-Nov-2018)

- **Added:** Add global elements for general use in Virtuemart extensions (the files "vmcategories.php" and "vmmanufacturers.php" have been added).
- **Changed:** Change json's file path about extensions' information.
- **Removed:** Some unnecessary code in the "profeature.php" file has been removed.
- **Fixed:** Minor bug fixes.

## Version 1.7.0 (09-Aug-2018)

- **Added:** Fully compatible with Joomla! 4.x
- **Changed:** CSS improvements for parameter fields with screenshots, like the Cookies Notification Bar plugin and the Support Hours module.
- **Fixed:** [BUG Fixed] The backend_settings_url variable has been corrected for J! 2.5
- **Fixed:** Minor bug fixes.

## Version 1.6.4 (23-Jul-2018)

- **Fixed:** [Bug Fixed] Error 500 The file: http://cdn.web357.com/web357-releases.json does not exist. All HTTP URLs have been replaced with HTPS. (502 Bad Gateway nginx). [Thank you, Ea]
- **Fixed:** [Improvement] An SQL query added to update the old update urls (web357.eu > web357.com) from the table #__update_sites

## Version 1.6.3 (14-Jul-2018)

- **Fixed:** [Bug Fixed] Error: 500 String could not be parsed as XML. (Affects the Cookies Policy Notification Bar - Joomla! Plugin)
- **Changed:** [Improvements] New parameter fields for the Cookie Manager functionality of the Cookies Policy Notification Bar - Joomla! Plugin.
- **Changed:** [Improvements] New helper CSS classes for the screenshots in the plugin parameters of the Cookies Policy Notification Bar - Joomla! Plugin.

## Version 1.6.2 (28-Jun-2018)

- **Fixed:** [Improvement] Load the Web357 product images from Web357's CDN to decrease the size of the zip file.
- **Removed:** [Deleted] Some elements have been deleted because are not used anymore in our extensions.
- **Changed:** [Improvement] The date format inside the XML has been changed. Now is displayed like this "DD MMM YYYY", instead of this "YYYY-MM-DD".

## Version 1.6.1 (17-Jun-2018)

- **Fixed:** [Improvement] New method to get the latest version. Fixes some errors after an extension installation on some servers with strong firewalls.

## Version 1.6.0 (16-Mar-2018)

- **Added:** Web357 API Key: One single API Key for each Web357 Subscriber who has one or more active subscriptions at Web357.com. In order to update commercial Web357 extensions, enter your API Key in the Web357 Framework plugin settings. The key can be found in your Web357 account.
- **Removed:** The Web357 Download ID parameter field has been deleted from each extension settings and has been replaced by a unique API key parameter field at the Web357 Framework plugin settings.
- **Changed:** Functions improved: The getOS() and the getBrowser() functions have been updated to get the most recent Operating Systems and Browsers.
- **Changed:** The Web357 Instagram and Youtube links have been added to the About Web357 tab info in extension settings.
- **Added:** A new button (Settings) has been added to the description tab for each Web357 component and plugin.
- **Fixed:** Demo and JED links have been updated.
- **Fixed:** Minor bug fixes.
- **Fixed:** Code cleanup.

## Version 1.5.2 (28-Feb-2018)

- **Fixed:** BUG FIXED: Compatibility issues with older versions of Virtuemart have been resolved "\plugins\system\web357framework\elements\vmcategoriesp.php". [Many thanks to Andrea Riquelme]
- **Added:** NEW FIELD: A clock-style time picker has been added as a new element parameter field. For now, is used in the first beta version of Event Schedule Joomla! Component and Module.

## Version 1.5.1 (03-Jan-2018)

- **Other:** BUG Fixed: The tab "COM_PLUGINS_TEXTS_FOR_LANGUAGES_FIELDSETS_LABEL" has been appeared on many previously installed plugins, because of a small issue in web357framework system plugin. [Many thanks to Arte Ferro srl]

## Version 1.5.0 (29-Dec-2017)

- **Fixed:** BUG FIXED: There were some backward compatibility issues with older versions of Joomla! (e.g. v3.6.5), mostly for the Cookies Policy Notification Bar plugin. The input text fields for the languages are missing. [Many thanks to Xenofon Kaloudis]

## Version 1.4.9 (15-Dec-2017)

- **Added:** We've added some helper functions for the Login as User Joomla! extension.

## Version 1.4.8 (13-Nov-2017)

- **Fixed:** Bug Fixed: Some language strings are missing.

## Version 1.4.7 (07-Nov-2017)

- **Fixed:** Bug Fixed: An error message has been displayed after trying update to the latest update v1.4.6 of Web357 Framework. The error message is "Could not open update "Web357 Framework (FREEPRO version)". [Thank you, Mauro]

## Version 1.4.6 (06-Nov-2017)

- **Added:** We've added some helper functions, like the "onContentPrepareForm", for the Cookies Policy Notification Bar Joomla! system plugin, to allow saving language strings even if the plugin is disabled.

## Version 1.4.5 (05-Jul-2017)

- **Fixed:** Bug fixed after upgrade to J! 3.7.3. The admins can't enter text in the form fields from the plugin parameters.
- **Fixed:** Web357 framework has been updated to the version 1.4.5.

## Version 1.4.4 (02-Jun-2017)

- **Fixed:** Bug Fixed: The modal popup to display the screenshots inside the extension parameters (e.g. in supporthours module), at Joomla backend does not work.

## Version 1.4.3 (12-May-2017)

- **Added:** Compatibility for auto-updates via Watchful.li external service. [Many thanks to Valentin Barbu, Rafael Gaus, and Frank].
- **Changed:** If the JED link does not exist yet, do not display the 'leave a review' text inside the plugin parameters.
- **Fixed:** Minor bug fixes.

## Version 1.4.2 (06-May-2017)

- **Fixed:** BUG Fixed: The k2categories element has been improved to avoid errors in PHP7+

## Version 1.4.1 (21-Apr-2017)

- **Fixed:** Fatal PHP errors in Monthly Archive after the upgrade to Web357 Framework v1.4.0 have been resolved. [Thank you, Wim]

## Version 1.4.0 (20-Apr-2017)

- **Added:** A new form field element has been added to check if an extension is installed or enabled. This is useful for Monthly Archive component to detect whether the com_k2 extension is active or not, so to retrieve the content from there.
- **Fixed:** Minor bug fixes

## Version 1.3.9 (04-Oct-2016)

- **Added:** CSS Improvement: The "w357_xsmall_header" class has been added for styling purposes of the extra small headers at the extension parameters.

## Version 1.3.8 (02-Sep-2016)

- **Fixed:** BUG FIXED: Some PHP Notices in the file "web357framework.class.php", in line 128, have been resolved. [Thank you, Guillaume]

## Version 1.3.7 (30-May-2016)

- **Fixed:** BUG Fixed: If user's operating system is not in our popular operating systems list,  some PHP warnings have displayed in server's error log files. [Thank you, Guillaume]

## Version 1.3.6 (25-Apr-2016)

- **Fixed:** Some issues (blank page and template crashed, mostly) in extension's configuration/parameters that still use Joomla! 3.3.x, have been resolved.
- **Fixed:** Minor bug fixes.

## Version 1.3.5 (31-Mar-2016)

- **Added:** The header element now supports CSS classes.
- **Added:** A link has been added to the "version checker" parameter field. It will redirect you to the update manager to get the latest version of an extension.
- **Changed:** The URL of changelog will redirect you at web357.com, instead of displaying a modal popup window.
- **Changed:** The language file has been updated.
- **Fixed:** CSS minor fixes.
- **Fixed:** General bug fixes.

## Version 1.3.4 (08-Dec-2015)

- **Fixed:** Minor bug fixes after the latest upgrade from v1.3.3

## Version 1.3.3 (07-Dec-2015)

- **Changed:** Updated description.
- **Changed:** Updated translations.

## Version 1.3.2 (24-Nov-2015)

- **Fixed:** jQuery Issues with View Changelog modal popup, have been resolved.
- **Changed:** The loading at the back-end has been improved by replacing external social scripts (facebook, twitter, google+), with social icons. There are no scripts anymore, just images.
- **Changed:** The file "elements_helper.php" is required also for the about.php element, for the CSS styling of social icons.

## Version 1.3.1 (23-Nov-2015)

- **Changed:** Improvement of "K2 Categories" element.
- **Fixed:** Minor bug fixes.

## Version 1.3.0 (13-Nov-2015)

- **Fixed:** Bug Fixed: Now you can update more than one Web357 extensions at once.
- **Fixed:** Minor bug fixes.

## Version 1.2.3 (29-Oct-2015)

- **Fixed:** BUG Fixed: The Customizer of Yootheme templates does not work properly if the Web357 Framework is enabled.
- **Changed:** Clean up some code.

## Version 1.2.2 (14-Oct-2015)

- **Added:** Web357 framework works as an installer for all extensions, instead of installing packages.

## Version 1.2.1 (11-Oct-2015)

- **Added:** K2categories element has been added.

## Version 1.2.0 (24-Aug-2015)

- **Fixed:** Bug Fixed: Some issues and jQuery conflicts with JoomGallery component, have been resolved.
- **Fixed:** Minor bug fixes.

## Version 1.1.0 (02-Jun-2015)

- **Added:** 2 new elements added.
- **Added:** Link for the pro version has been edited.
- **Fixed:** Problem with language files. Renamed to filename-BKP.ini after installing the framework.
- **Fixed:** BUG Fixed: If "php_curl" is not enabled in PHP, the parameters cannot be displayed in administration panel.
- **Fixed:** BUG Fixed: If "allow_url_fopen" is not enabled in PHP, the parameters cannot be displayed in administration panel.
- **Fixed:** BUG Fixed: Some issues for Windows servers 2008 and 500 errors have been resolved.

## Version 1.0.1 (25-Apr-2015)

- **Fixed:** Bug fixed: Problem with version checker.

## Version 1.0.0 (23-Apr-2015)

- **Added:** First beta release

---

Part of [Web357](https://www.web357.com). Site map for agents: [llms.txt](https://www.web357.com/llms.txt), [llms-full.txt](https://www.web357.com/llms-full.txt). Documentation: https://docs.web357.com/. Support: https://www.web357.com/support. Append `.md` to any page URL on this site to read it as Markdown.
