| Type | Change |
|---|---|
| Fix | the category, categories and multiple views looked up the custom fields of every item four times, once for each of the four display positions around the name and the price. On a list of a hundred items that is four hundred lookups. The lookup now runs once per item and the result is shared by the four positions; nothing changes on screen |
| Fix | Custom CSS keeps every character CSS needs. The 4.5.2 safety check on that setting also removed `<` and `>`, which silently turned a rule like `.pricelist-row > .name-cell` into a descendant selector and broke `:has(> img)`. Only a closing style tag is removed now |
| Fix | `!important` in a styling setting (column width, font size, font weight, colour) is kept again. The 4.5.2 check dropped the exclamation mark and left the rest, which made the whole declaration invalid. The check still keeps `;`, `{` and `}` out, so a setting cannot start a rule of its own |
| Fix | the Width setting of a custom field accepts every CSS length again. The 4.5.2 check kept only letters, digits, space, dot, percent, underscore and hyphen, so `calc(100% - 20px)`, `var(--column-width)` and `!important` were mangled. The value is now escaped for HTML on output instead of being filtered, which is what a style attribute actually needs |
| Addition | schema.org output for every list. A new Structured Data setting writes a JSON-LD block into the page head: an `ItemList` of `Product` for a price list, or a `Menu` of nested `MenuSection` for a menu card. Nested categories become nested sections. The setting sits on the menu item with a global default in the component options, so one site can carry a rate sheet and a menu card side by side |
| Addition | the structured data is built from the items the page already shows, so unpublished items, items outside their publishing window and items above the visitor’s access level never reach it. A price that is not plainly a number, such as "on request" or "from 12.50", produces no offer at all rather than an invalid one, and the currency is a setting of its own instead of a guess at the price prefix |
| Addition | field mapping in the component options says which custom field holds the photo, the price variants, the diet labels and the calorie count. Photo is in both editions; price variants, diet and calories are PRO |
| Addition | a menu card layout, alongside the table layout rather than instead of it. It appears as its own menu item type on the category, all-categories and multiple-categories views: no column headings, the name and the price on one line with a dotted leader between them, the description underneath in smaller grey text. Custom fields keep their four display positions, which on a card become a photo column on the left, two inline slots in the name line and a row under the description for allergens, diet or a calorie count. The dots, the photo and the description each have a switch, and the photo has a second one for narrow screens: keep it beside the text, move it above the name, or drop it between the name and the description. The card itself, the dots and the description are in both editions; the photo comes from a custom field, so its three settings are a PRO teaser in the free edition |
| Addition | Joomill scheduled promotion |
| Addition | License status notice |
| Change | compatible with Joomla 6.2 |
| Language | new strings in all 6 languages; the Spanish ones are a provisional translation awaiting review |
| Notes | 5 6 |
Downloads: Price List component PRO
Price List component PRO
| Version | 4.6.0 |
|---|---|
| Maturity | Stable |
| Release Date | 2026-10-08 02:00 |
Changelog