| Summary | Status |
|---|---|
| New setting Hide Links From Bots, to tackle the server overload that can be caused by bots crawling the plethora of the filtering links. | ADDED |
| Improve the performance of SQL queries regarding the generation of filters from custom fields. | IMPR |
| Custom Field values using "/" (slashes) where generating a 404 error, when selected. | FIXED |
| Minor improvements to the UI of the front-end and the back-end of our modules. | IMPR |
| Summary | Status |
|---|---|
| Filters using solely numerical values, cannot use sef urls and SEO settings. | FIXED |
| Filter values using special characters (e.g. "+") could not be parsed and processed properly. | FIXED |
| Update from older versions (1.9.x) did not work due to issues with SQL update queries in newer versions of MySQL | FIXED |
| Summary | Status |
|---|---|
| Missing language strings for aria properties in the "CF breadcrumbs/tags" module. | FIXED |
| Issues with the product display, in 3rd party templates, after an ajax update of the results. | FIXED |
| Removal of deprecated function calls, to be closer to the upcoming Joomla 6 stable release. | IMPR |
| Minor styling fixes in the filtering module. | FIXED |
| Summary | Status |
|---|---|
| Single range values (e.g. only max ranges) were missing from the pagination links (i.e. pages) | FIXED |
| The ajax requests for the results were loading the entire page (with the modules), instead of only the component area. This improvement can have significant impact in the results loading performance. | IMPR |
| Summary | Status |
|---|---|
Asset files (css,js) from our plugins, can potentially not loaded. | FIXED |
| Error VmConfig class not found. | FIXED |
| Filters could ignore values from range filters. | FIXED |
| Improve accessibility to the output of the "CF Breadcrumbs/Tags" module. | IMPR |
| Summary | Status |
|---|---|
| Fatal error under some templates, due to changes in our View class in the previous version. | FIXED |
| All the assets (css, js, images) were moved to the media folder and are loaded through the Joomla's Web Asset Manager. | IMPR |
| All the assets are now both compressed and Gzipped. | IMPR |
| Changes to the Custom Filters component back-end, to be consistent with the Joomla's components UI. | IMPR |
| Changes to the Custom Filters module's layouts, to use Bootstrap 5 classes. Elements are much more clear and consistent with the used template. | IMPR |
| Download ID should now be set in the Joomla's Update sites. | IMPR |
| Range Sliders to be responsive and resizable. | IMPR |
| Summary | Status |
|---|---|
| Tracing and use of category layouts (as results layouts) based on the "Bootstrap Version" setting in Virtuemart.. | IMPR |
| Make the "List Search" functionality more generic. It can now search for strings using intonation, even if you do not use intonation in the search terms. | IMPR |
| Summary | Status |
|---|---|
| Pagination urls break (again) in Joomla 5.1.4/4.4.8, when ajax is used. | FIXED |
| Summary | Status |
|---|---|
| Pagination urls break in Joomla 5.1.3/4.4.7 and beyond due to changes in the Joomla API. See: https://docs.joomla.org/J5.x:Pagination_class_removes_query_parameters. | FIXED |
| Fix warnings under php 8.x | FIXED |
| Summary | Status |
|---|---|
| Problem with the search. When used by a user while others use it at the same time (different sessions), can clear the filters in those other sessions. | FIXED |
| Improvements in the back-end UI to not overflow on smaller screens. | IMPR |
| Summary | Status |
|---|---|
| Fatal error: Call to undefined method ShopFunctions::categoryListTreeLoop(), in the back-end of the "VM Custom Filters" component, with the latest VM versions (VM 4.2.8 and above) | FIXED |
| Summary | Status |
|---|---|
Missing class fatal error in version 2.17.0 | FIXED |
| Fix issues with SEF urls in filters from the Dependent Custom Fields For All plugin. May exist duplicate values under different parent, whose sef urls were not parsed properly. | FIXED |
| Back-end warning messages, under PHP 8.x | FIXED |
| Summary | Status |
|---|---|
Joomla! 5 compatibility. | ADDED |
| Ditch compatibility for Joomla! 3 (Bye bye Joomla! 3). | - |
| Minor fixes in the back-end layouts. | FIXED |
| Summary | Status |
|---|---|
New display type "Bootstrap drop-down" for the filters. | ADDED |
| Values in Rangle Inputs with Slider, were not taken into account by the filtering module. | FIXED |
| Drop-down lists did not return results when ajax was enabled. | FIXED |
Aliases of new filters, generated in the Custom Filters component, contained unecessary quotes at the start and the end. | FIXED |
| Refactoring and improvements to the front-end layouts. | IMPR |
| Summary | Status |
|---|---|
A fatal error (after the last update) in VM versions lower to 4.0.0. | FIXED |
| The 'order by' url param was always present in the filters' urls, even if it was not set by the user. | FIXED |
| Limit drop-down to ignore more than 1 selected filters, when the SEF urls for the custom filters is disabled. | FIXED |
| Fatal error in Joomla 4, when the "Debug Module" setting is enabled. | FIXED |
| Search module to take into account the user set "order by" field. | FIXED |
| The selected 'order by' value may be ignored, if it contains more than 1 fields (i.e. comma separated). | FIXED |
| Summary | Status |
|---|---|
The filtering module may not loaded in "asynchornous mode" in multi-lingual shops. | FIXED |
| Limit box drop-down may not work under some templates (reported in VirtuePlanet templates). | FIXED |
| Range inputs with slider do not work in HTTP loading mode. The submit button was always disabled. | FIXED |
| Fix issues with missing assets (related with our other plugins) after ajax calls. This targets functionalities of our "Custom Fields For All" and "Stockable Custom Fields" that may not work after ajax calls in CF, because of missing/not loaded scripts. | FIXED |
| The filters to keep the user selected "order by" field and direction. | IMPR |
| Use of the VirtueMart's "order by" sublayout (introduced in VM 4) in our results pages. | IMPR |
| Summary | Status |
|---|---|
A fatal error caused by the VMUikit override plugin (part of the VMUKit templates), after the last release (2.15.0). | FIXED |
| Summary | Status |
|---|---|
SEF Urls for custom filters. | ADDED |
| Stock filter missing from the "Reset All clears" setting. | FIXED |
| Category tree toggle effect not working after an ajax request. | FIXED |
Possible error when selecting a filter from Custom Fields For All in a multi-lingual shop. | FIXED |
| Summary | Status |
|---|---|
Saving and configuring the "advanced settings" for the "range_slider" and the "range_input_slider" display types was not possible in php 8.x. | FIXED |
| Filters set as "range_slider" and "range_input_slider" did not return results in php 8.x. | FIXED |
| Filters loaded asynchronously (i.e. "Asynchronous Loading" was enabled) were ignoring the " | FIXED |
| Notices and warnings under php 8.x. | FIXED |
| Summary | Status |
|---|---|
Manufacturers and Categories could be empty in Virtuemart 4.0.12 and above, setup as multi-lingual. | FIXED |
| New SEO settings could not work properly in multi-lingual sites. | FIXED |
| New SEO settings in Custom Filters component are not saved in Joomla 3.x | FIXED |
| Summary | Status |
|---|---|
New set of settings for SEO. The selections in each filter can update the page title, page heading and set (or not) canonical tags. | ADDED |
| Summary | Status |
|---|---|
Fatal error the component's backend in Joomla 4 when certain types of filters exist (e.g. ranges). | FIXED |
| Filters sorting could break in the CF filtering module, if another extension is instantiating the jQuery's sortlist script. | FIXED |
| Summary | Status |
|---|---|
"Error instantiating vmView" message in Joomla 4 and VM 4.0.2 and above. | FIXED |
| Summary | Status |
|---|---|
Did not trace the proper sublayout for the products display. | FIXED |
| Summary | Status |
|---|---|
Display "Show More" after a certain threshold of options. | ADDED |
| The Virtuemart scripts were loaded twice when the filtering module is used in asynchronous mode. That could cause some scripts (e.g. CF4All) to be execute twice and not work as expected. | FIXED |
| Summary | Status |
|---|---|
The results were not loaded when used with VirtueMart 4.0 | FIXED |
| Summary | Status |
|---|---|
Refactoring of all our scripts to use vanilla javascript (bye bye mootools and jquery). | IMPR |
| Joomla 4 compatibility. | ADDED |
| Refactoring of the range sliders to use HTML range input elements. This makes the slider more responsive and more user friendly. | IMPR |
| Smart Search/List Search did not look into nested/hidden categories. | FIXED |
| Summary | Status |
|---|---|
Using the optimizer in the back-end returns an error. | FIXED |
| Certain database indexes were not added by the optimizer. | FIXED |
| Summary | Status |
|---|---|
Possible fatal errors in the back-end of the CF component, when there are alert messages. | FIXED |
| Summary | Status |
|---|---|
Filters loaded asynchronsoulsy, did not have their own styling (e.g. scrollbar after). | FIXED |
| The category tree toggle was not working in asynchronous loading. | FIXED |
| Searching for multiple terms in meta-tags was not returning results. | FIXED |
| Simplify the query for the shopper groups. This makes the results being generated way faster when shopper groups are used. | IMPR |
| The CF component was generating filters also for non supprted plugins. | FIXED |
| The backend (component and modules) is now Joomla 4 compatible (beta) | IMPR |
| Summary | Status |
|---|---|
Asynchronous loading of the module. | ADDED |
| Removal of deperecated code to come closer to Joomla 4 | IMPR |
| Fix display issues under various templates. | FIXED |
| Summary | Status |
|---|---|
The price search was ignoring the prices for certain shopper groups (non logged in). | FIXED |
| Certain module settings are now being shown only after a specific value is set in another setting is set. This way only the module's settting relavant to the current setup are shown. | IMPR |
| Summary | Status |
|---|---|
Smart search did not work with buttons. | FIXED |
| Improved accessibility for input elements. | IMPR |
| Replace part of the old javascript (jQuery & Mootools) with vanilla javascript. This will continue until we have 100% vanilla javascript. | IMPR |
| Summary | Status |
|---|---|
New feature: Define dependencies between the custom filters, that lets them to be loaded progressively (i.e. after a selection in a previous filter). | ADDED |
| Searching using special characters (e.g. quotes) in the meta tags did not work. | FIXED |
| Several small fixes and improvements. | FIXED |
| Summary | Status |
|---|---|
Issues with range filters (range inputs, range slider) | FIXED |
| Summary | Status |
|---|---|
Fix errors, warnings and notices under php 8.0. | FIXED |
Multi-display custom filters (e.g. range inputs + slider) had buggy behavior. | FIXED |
| Canonical links are added only if the canonical link is a proper sef url. | IMPR |
| Stock filter can be hidden if empty. | IMPR |
| A new API function (filter->getDescription()), that can be used for adding tooltips or hints to the filters. The custom filters' description is being fetched from the custom fields' tooltip field. | ADDED |
| Css adjustments to be more consistent with various templates and also UI improvements. | IMPR |
| Summary | Status |
|---|---|
An empty option should always be loaded as 1st item for drop-down lists. | FIXED |
Usage of namespaced classes to be closer to the upcoming Joomla 4 | IMPR |
| Summary | Status |
|---|---|
A new filter for stock in the filtering module. | ADDED |
The categories' counter was zero, when they were set to be displayed as enabled. | FIXED |
| The clear/any/none, used to clear a filter, was displaying also when no selection exist, in some cases. | FIXED |
| Code cleanup and refactoring. | IMPR |
| Summary | Status |
|---|---|
Fix compatibility issues with Joomla versions prior to 3.9.0. | FIX |
The page's title is now updated also with ajax requests. | IMPR |
| Fix: Cannot select multiple categories after using the search, under certain settings. | FIXED |
| Summary | Status |
|---|---|
| Dynamic results page title, which is formatted based on the search query, the selected category and/or the selected manufacturer. | IMPR |
Add canonical urls, pointing to the category/manufacturer page, even if custom filters are selected. | IMPR |
| Canonical url should be absolute, according to it's specification. | FIXED |
| Summary | Status |
|---|---|
| The default products ordering direction, set in the Virtuemart configuration, was not taken into account. | FIXED |
| Existence of json strings in the result scripts, could break funtcionality in case of ajax mode. | FIXED |
| The stockable custom fields, in the results, could potentially not work after an ajax calll. | FIXED |
| Summary | Status |
|---|---|
| Tooltips for the color names (from Custom Fields For All), are now loaded also in the filtering module's color filters. * Requires version 4.1.0 or higher, of the Custom Fields For All plugin. | IMPR |
| The ajax spinner icons, were not visible, in ajax requests. | FIXED |
| The order of the sub-categories (after selecting a parent category) was not correct. | FIXED |
| Summary | Status |
|---|---|
| Dynamic price range did not work. | FIXED |
| The header of the search filter was visible, even if it was disabled from module's settings. | FIXED |
| Revamped backend layout for the Custom Filters component. The new layout is consistent with the Joomla native component's list layout. Also it is more user friendly. | IMPR |
| The range filters could not be set as collapsed. | FIXED |
| Several small fixes and improvements. | IMPR |
| Summary | Status |
|---|---|
| CF Breadcrumbs/Tags were not displayed well in some cases. | FIXED |
| Make the filters display better in RTL sites. | IMPR |
| Functionalities from "Custom Fields For All" and "Dependent Custom Fields For All", may not work after an Ajax request. | FIXED |
| Improve the display of the filters | IMPR |
| Use Joomla 3 namespaces to be closer to the upcoming Joomla 4 | IMPR |
| Summary | Status |
|---|---|
| Display empty options as "disabled" or "enabled", was hiding the custom filters. | FIXED |
| Javascript errors under some settings, were disabling the ajax functionality. | FIXED |
| Implementation of a new tooltip functionality for the rangle sliders, when used without text inputs. | ADDED |
| Improve accessibility in all the elements. Implemantation of the WCAG 2 standards, to some extend. | IMPR |
| Re-styling of the buttons and the color buttons, to be more clear. | IMPR |
| Instability with the price range slider, when dynamic ranges are used and other range filters are present. | FIXED |
| Using range search that was returning no results, could display all the filters as relevant instead of none. | FIXED |
| Removal of obsolete scripts. | IMPR |
| Summary | Status |
|---|---|
| Wrong counter in the custom filters' options, under some settings. This can lead to hiding options which should be displayed. | FIXED |
| Removal of the Mootools-more library and all it's dependencies. This spares around 300 KB of scripts, in the pages where the module is used. Gradually we will remove every dependency to 3rd party libraries, with vanilla javascript. | IMPR |
| Display issues when expanding category tree, oveflowing the following filters. | FIXED |
| Issues with disability to select multiple categories. | FIXED |
| Use of more appropriate input types based on the HTML5 input types. This makes the inputs more user friendly to mobile devices. | IMPR |
| Validation rules were added to the range inputs, in the module. | IMPR |
| Now works with the "Dependent Custom Fields For All" in the results, also when the results are loaded with AJAX. | FIXED |
| Several small fixes and improvements. | IMPR |
| Summary | Status |
|---|---|
| Possible fatal error after using the mod_cf_search (Search module). | FIXED |
| Using the mod_cf_search, updates the page's filtering modules as well, when ajax is used. | IMPR |
| Fix some warning and notices. | FIXED |
| Better use of the categories caching. | IMPR |
| Summary | Status |
|---|---|
| The filtering module is now using layouts and sub-layouts for every display element. That means that template overrides can be used for any single change in the display. Do note: This is a complete refactoring of the layout system. If you have previous template overrides for the module mod_cf_filtering, this will cause the module to stop working. | IMPR |
| Improved search functionality. Search for several values in the same field (e.g. custom field) and prioritize most important query elements. | IMPR |
| No more caching of every state of the category tree. This was creating huge cache files. Now the category tree is cached in lower level, for more caching time and better performance in a small cache file. | IMPR |
| Possible fatal error when the filtering module is used outside the Virtuemart pages. | FIX |
| Catch javascript errors that can be caused by the results evaluation in the ajax mode. This way the various scripts (e.g. breadcrumbs update) can work even after the results evaluation. | FIX |
| Refactor several classes to be closer to the Joomla 3.9 and the coming Joomla 4. | IMPR |
| Summary | Status |
|---|---|
| New module for displaying the selections in the filters as breadcrumbs/tags | ADDED |
| Duplicate products when they had multiple prices and the results were ordered by price | FIXED |
| Display the categories in the order written in the module's setting | FIXED |
| Use php caching in multiple cases to speed up the extension | IMPR |
| Replace obsolete code where possible | IMPR |
| Use the Joomla package to package the included extensions | IMPR |
| Summary | Status |
|---|---|
| New design for the range sliders. | IMPR |
| The custom fields values were double encoded in the filters and were aways displayed as encoded characters. | FIXED |
| Order by "Ordering" could not displayed as selected in the sort by drop-down. | FIXED |
| Remove references to old/removed sql tables in update scripts. | FIXED |
| Summary | Status |
|---|---|
| The search was wrongly excluding some products under specific implementations | FIXED |
| Some menu item meta-data were ignored | FIXED |
| Fix some warnings and deprecated code in php 7.2 | IMPR |
| Several minor improvements and fixes | IMPR |
| Summary | Status |
|---|---|
| Issues regarding the filtered and the returned products, settings and functionality | FIXED |
| Several minor fixes | FIXED |
| Refactoring to come closer to Joomla 3.9 and Joomla 4 | IMPR |
| Summary | Status |
|---|---|
| Some conditions like the published/unpublished or the out of stock products were not taken into account | FIXED |
| Refactoring and clearance of the filtering module code | IMPR |
| Summary | Status |
|---|---|
| Sorting the results by price was causing an error and returned no results | FIXED |
| Changing the sorting direction (asc/desc) was not working with some sorting fields | FIXED |
| Summary | Status |
|---|---|
| Can filter both parent/plain and child products together | ADDED |
| Code refactoring to several component's classes | IMPR |
| Summary | Status |
|---|---|
| Possible issue with evaluating the scripts after an ajax request, in the results. | FIXED |
| "Path/ Not Found" error after calling various files of the component in the backend. Caused usually by 3rd party SEF related extensions. | FIXED |
| Triggering of scripts related with our Stockable and Custom Fields For All plugins, also after the ajax request in the results. That means that the stockable custom fields are now work, also after an ajax call in the results. | IMPR |
| Summary | Status |
|---|---|
| Issue with the display of sub-categories in more than 2 levels | FIXED |
| Several Virtuemart configuration settings could not be read in the results view, in the latest versions of Virtuemart | FIXED |
| A php notice in the results, in the latest versions of Virtuemart | FIXED |
| Summary | Status |
|---|---|
| GTIN (EAN,ISBN) and MPN are added as searchfields | ADDED |
| If specific ordering/sorting options were selected, the sorting drop-down was becoming invisible | FIXED |
| Module's title can potentially displayed again after an ajax call | FIXED |
| Back button does not work in the browser after ajax requests | FIXED |
| Parent category is not passed to the results, if only sub-categories are loaded. Hence any selection does not contain the parent category in the query | FIXED |
| Counting in the categories was incorrect when there were shopper groups in products | FIXED |
| Sort by override price does not work | FIXED |
| PHP Locales's that use comma as decimal point (e.g. European), break the price filter query | FIXED |
| Optimizer generates an error with MySQL higher to 5.7.4 | FIXED |
| Problem with json evaluation after the ajax calls | FIXED |
| Removal of obsolete code | IMPR |
| Summary | Status |
|---|---|
| Add fallback functionality to the view, so that layouts developed for older versions of Virtuemart (based on 3.2) can play smoothly | IMPR |
| Summary | Status |
|---|---|
| Ability to search and filter both parent and child products | ADDED |
| The component's configuration view broke with Virtuemart versions later to 3.0.18 due to changes in the VM translation process | FIXED |
| Order by 'short description' was generating an error | FIXED |
| Child categories were not displayed at the top after selecting a parent category | FIXED |
| Removal of obsolette plugins, regarding the extension's update. Now it is fully handled by Joomla! | IMPR |
| Changes to the view to be in accordance with the changes in latest versions after VM 3.0.18 | IMPR |