Current Path :
/
proc
/
self
/
root
/
var
/
softaculous
/
bagisto
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//proc/self/root/var/softaculous/bagisto/changelog.txt
v2.4.11 (16th of September 2026) - Release Fixed the paragraph and heading dropdown missing from the rich text editor toolbar, which still named TinyMCE 5's formatselect control instead of TinyMCE 6's blocks. Themes can now register their own image cache templates under customize.image_cache in config/themes.php, overriding or adding to the core sizes, choose which ones product, category and swatch image URLs carry, and ship their own product placeholders. Section types are now declared per theme under customize.sections in config/themes.php, in Add Section tile order, so a theme can offer its own section types without core changes. Fixed the Customize action being offered for installed themes that no channel runs; only an active theme can be customized now, and the server enforces it. Fixed the appearance preview always rendering the channel's own theme; it now renders the theme being edited. Footer links now take any number of columns instead of a fixed two, wrapping to fit every screen and leaving out empty columns, and existing footers keep working. Fixed My Reviews, the RMA pages and product rich snippets loading full-size product image files directly; they now go through the product image helper, with its sizes, placeholders and theme templates. Fixed category logos and banners, and image swatches, not loading from a storage disk that is not local, and the image carousel section rewriting stored paths into image sizes and drawing slides without an image. An attribute option's swatch_value_url is now the URL of its stored file, as every model image URL is; sized swatch URLs come from the configurable product config or image_urls(). Corrected the titles and descriptions in Admin → Configuration that named settings which no longer exist or defined the concept rather than the setting, in all 22 locales. Fixed the LinkedIn social login button never appearing, because the configuration field was named after the Socialite driver while the installer seeded the plain provider name. Fixed tax calculated on the shipping origin ignoring its post code, which was read from a configuration key that does not exist. Fixed Admin → Configuration pages keeping a two-column layout on small screens, which squeezed the settings panel; the description and panel now stack. Fixed a configuration URL naming a section that does not exist answering with a server error rather than a not found, whether the unknown name was the group or the section within it. Fixed a configuration file download URL answering with a server error rather than a not found when the file was never uploaded or is missing from the disk. Fixed a created, updated or removed catalog rule, and the nightly price reindex, leaving product pages and storefront listings on the old price; their cached pages are now dropped once prices are reindexed. Fixed checkout and admin order creation rejecting the address of a virtual or downloadable only cart when its billing address was not used for shipping, as it required a shipping address. Fixed products on a channel that does not have the admin locale missing from the admin product listing, and their edits being saved in a locale the channel cannot show. Security fixes. #11481 [fixed] - Fixed editing or deleting a CMS page leaving the old page cached for other locales, currencies, channel domains and signed-in customers; signed-in customers are no longer served cached pages. #11479 [fixed] - Fixed the storefront password fields offering no way to see the password outside sign in, which only had a checkbox. Every password field now has an eye icon inside it, which also stands in for Microsoft Edge's own reveal button. #11477 [fixed] - Fixed logging in as a customer from the admin landing on the default channel rather than the customer's own. A signed-in customer is now sent to their assigned channel and cannot open the account area on a channel their account is not registered on. #11473 [fixed] - Fixed a configurable product's parent disappearing from the Elasticsearch index when one of its variants was deleted. Only the products actually removed are now deleted from the index, and the surviving parent is reindexed. #11461 [fixed] - Fixed the tax category form showing an empty, required Tax Rates field when no tax rates exist, leaving nothing to save. It now says tax rates must be created first, links to create one for admins allowed to, and keeps Save disabled until a rate exists. #11458 [fixed] - Fixed a category still filtering by an attribute after Use Layered Navigation was turned off for it, which left the filter on the storefront with no way to untick it in the category. A category now filters only by attributes that are still in layered navigation, and turning one back on restores the categories it was chosen for. #11450 [fixed] - Fixed a guest turned back from checkout to sign in being left on the home or account page afterwards, losing the product they had chosen with Buy Now. The checkout is now returned to after signing in, registering or using a social provider. #11446 [fixed] - Fixed the loading placeholders on the storefront customer account pages. Reviews drew its product thumbnail through the lazy image loader with no source, so the placeholder turned itself into a broken image, and it stood in for a heading the page had already drawn, leaving the cards to jump as the reviews arrived. Orders, Downloadable Products, GDPR and RMA drew a table row where each of them lists cards on a phone. Every placeholder now has the shape and height of what replaces it. #11445 [fixed] - Fixed Full Page Cache configuration refusing to save. Its lifetime field carries Laravel's nullable rule, which was passed to Vee Validate in the browser and threw "No such validator 'nullable' exists"; rules only the server understands are no longer sent to it. #11441 [fixed] - Fixed numeric datagrid filters ignoring a value's decimal part, so an order-total filter of 50.20 matched on 50. Integer and decimal columns now compare the value exactly and can be filtered by operator — equals, greater than, less than, or a range. #11440 [fixed] - Fixed the checkout payment-method radio button overlapping the method's logo and name on a mobile viewport; the card now reserves space for the radio so its content stays clear. #10842 [fixed] - Fixed checkout and address forms accepting a state that does not belong to the selected country, such as California after switching to India. #10762 [feature] - Added a Parent Category column to the admin category listing, so where a category sits in the tree shows at a glance. It can be sorted, searched and filtered through a dropdown of the categories that have children; root categories show an empty cell. v2.4.10 (21st of August 2026) - Release Themes now have their own Appearance area in the admin, listing the installed and available themes and activating one across chosen channels. Theme customisations are called sections throughout, and have moved out of Settings to the theme they belong to. Sections are now edited beside a live storefront preview, holding edits as per-locale drafts until published, and ordered by dragging. The six per-type pages are replaced by one panel built from the section's type, and each channel is previewed and edited on its own. Added the PayGlocal payment gateway. Customers pay on PayGlocal's hosted checkout and return through a signed token, the outcome is confirmed with PayGlocal before an order is placed, and a webhook settles the payment if the customer never comes back. Added Brevo as a mail driver, sent over Brevo's HTTP API through Symfony's own bridge. The driver is chosen in Admin → Configuration → Emails, which now shows either the SMTP fields or the Brevo API key rather than both. The admin product datagrid no longer joins and groups over five tables to draw a page. Quantity, image count, base image, category and family names and the manage-inventory flag now live on the flat table and are refreshed as their sources change, so the grid no longer shows figures that are out of date. Reduced what a full reindex asks of the database. The flat indexer was re-reading channels, attribute values and variants once per product and refreshing its derived columns one at a time — some ten thousand statements on a ten thousand product catalogue that are now a hundred. Fixed PayU and PhonePe starting a payment in any currency, when both settle only in Indian Rupees — a store on a currency without two decimal places was charged a hundred times over. Either now refuses a cart it cannot settle, so a store on another currency will find them declining at checkout rather than taking the wrong amount. Fixed the debug bar's collector keeping every query it saw for as long as the process lived, and attaching itself even on the console where there is no bar to draw — an indexer or queue worker grew by roughly half a megabyte per thousand statements. It is now attached only to a web request that will render the bar. Locales and currencies are now listed in one place, shared by the console and web installers, the seeders and the translation checker, so adding either takes one entry rather than five. Fixed customer and cart reporting counting all guests as a single shopper, which understated unique customers and piled every guest's spend onto one row of the "most sales" and "most orders" listings. Fixed the third level of the admin menu never being reachable from a hover menu, which drew the group headings alone — so Tax Rates, Cart Rules, Imports and anything else filed under a heading could only be reached by navigating into its section first. The panel now goes the whole way down and scrolls within the window when a section is long. Fixed a full Elasticsearch reindex leaving behind documents whose product had been deleted. The admin grid pages on the count Elasticsearch reports, so those documents claimed a total the grid could not fill and scattered blank pages through the listing. Fixed an import of an unreadable file answering with the raw PHP error, which named an internal class and property, and a failure elsewhere in the run answering with the storage path of the uploaded file. Both now say the import could not be processed and ask for the file to be checked, with the detail kept to the log. Added a way back into an import that is still running. The action that opens an import was drawn with an icon the admin theme does not carry, so nothing was rendered for it and the screen showing progress could not be reached again once left; it now reads "View Progress" against a running import and opens where it left off. Fixed a product import failing to create anything once the catalog listing began keeping an image count, which an import writes for itself and never has to hand. Fixed sorting the admin product datagrid by SKU or quantity failing outright in Elasticsearch mode, and sorting on a column an older index has never held now leaves the order alone instead of erroring. Fixed the admin product datagrid ignoring search synonyms while the mega search honoured them, so the same word found different products in the two places. Products that keep no stock are now listed as "Stock Disabled" rather than "Out of Stock", read from the product's own manage-inventory setting rather than assumed from its type. Full Page Cache can now be switched on or off and tuned from the admin. Configuration → Cache Management gains a Full Page Cache section with an enable toggle and a cache lifetime, so the storefront page cache is controlled from one place rather than by editing the environment file and redeploying. Fixed the Category column showing one arbitrary category for a product filed under several; it now lists them all. Fixed the mega search leaving you on an empty tab when another tab had results, which read as nothing being found. It now opens the first tab that matched. Fixed Help & Resources missing from the admin menu on a phone or tablet. It sat in the sidebar, which is hidden below large screens, and was never added to the drawer that replaces it. Fixed resending an EU withdrawal confirmation answering the admin in the customer's language, because the locale switched for the email was still in place when the message was built. Fixed the Bahraini Dinar being seeded with the text "BHD" in place of its symbol, which a repeated entry in the currency list had been overwriting. Added the missing Romanian translations for PhonePe. Fixed the full page cache holding on to a storefront page after the catalog behind it changed, so a category or product edit could keep showing the old page until the cache was cleared by hand. A change now clears the pages it affects — the home page and category listings included — across every channel, locale and currency they were cached under. Security fixes. #11437 [fixed] - Fixed a category whose picture has been removed from storage showing a broken image on the storefront. The strip now falls back to the placeholder, as it already does when no picture is set. #11436 [fixed] - Fixed the dashboard statistics and configuration search endpoints answering with a 500 when their type or query value is missing, unknown, or given as an array. Both now return 404. #11432 [fixed] - Fixed an alt text over 255 characters rejecting the whole product save with nothing shown on screen; the limit is now reported against the Alt Text field. #11431 [fixed] - Fixed Replace Image discarding the alt text of every other locale. Replacing a file now updates the existing image instead of creating a new one and deleting the original. #11430 [fixed] - Fixed the product image panel not rendering on French and Italian installs, where an apostrophe in the translated placeholder ended the JavaScript string the template was built from. #11429 [fixed] - Fixed saving a product on a translated locale overwriting that locale's alt text with the default locale's, because the field was populated from the wrong locale. #11428 [fixed] - Fixed alt text saved on a non-default locale never being shown again. The drawer read the alt text of the application locale rather than the one chosen in the switcher. #11427 [fixed] - Fixed an image whose file is missing leaving the loading shimmer running forever. A failed load now clears the shimmer and falls back to the product placeholder. #11421 [fixed] - Fixed a non-numeric "products per page" taking every catalogue page down with it. The field now accepts only a comma separated list of whole numbers, and the toolbar ignores a page size it does not offer, including one arriving in the address bar. #11420 [fixed] - Fixed deleting an email template or a marketing event a campaign uses, which succeeded and left the campaign behind with nothing to send. Either is now refused while a campaign still points at it, the way a customer group with customers is. #11419 [fixed] - Fixed the default attribute family being deletable, which then broke the create family screen for good because it is built from that family. Deleting it is now refused, its code is no longer taken from the request on update, and the screen falls back to another family on a store that had already lost it. #11418 [fixed] - Fixed a customer being unable to save their profile when the same email address exists on another channel. Registration already scoped the check by channel while the profile and admin edits did not, so an address in use elsewhere blocked an unrelated account. #11417 [fixed] - Fixed an attribute accepting a regular expression that is not one, which left the product create and edit screens blank because the pattern is written into the form's rules. It is now checked as it is typed and again when saved, the create screen keeps it after a rejection, and the edit screen shows the one stored. #11416 [fixed] - Fixed copying a downloadable or booking product losing everything that makes it that type. Download links and samples now come across with their titles, as do the booking settings and the slots or tickets they are sold by. #11414 [fixed] - Fixed the product listing keeping the image that was uploaded first after the images had been reordered on the product, rather than the one now sitting at the front. The listing went by the order the images were added instead of the order they were arranged in. #11413 [fixed] - Fixed deleting several RMA reasons, rules or custom fields at once reporting a failure when one had already been deleted elsewhere, while quietly deleting the ones listed before it. Whatever is still there is now deleted and the rest passed over, and custom fields validate what was submitted like the others. #11412 [fixed] - Fixed the EU withdrawals listing breaking when filtered by customer email or status, or when searched, leaving a list that only a reload recovered. Both columns are named the same on the order the withdrawal is joined to, so the database could not tell which was meant and refused the query.