{"id":1209,"date":"2026-04-04T15:09:23","date_gmt":"2026-04-04T08:09:23","guid":{"rendered":"http:\/\/www.solidres.com\/blog\/?p=1209"},"modified":"2026-04-04T15:09:23","modified_gmt":"2026-04-04T08:09:23","slug":"solidres-4-0-2-stable-is-now-available","status":"publish","type":"post","link":"https:\/\/www.solidres.com\/blog\/2026\/04\/04\/solidres-4-0-2-stable-is-now-available\/","title":{"rendered":"Solidres 4.0.2 Stable is Now Available"},"content":{"rendered":"\n<p>We\u2019re pleased to announce that Solidres 4.0.2 is now available for download.<\/p>\n\n\n\n<p>This is a maintenance release that includes numerous bug fixes and performance improvements to ensure a smoother and more stable experience. The release has been tested up to Joomla 6.1.0 RC, ensuring compatibility with the latest platform updates.<\/p>\n\n\n\n<h4>What\u2019s New in 4.0.2?<\/h4>\n\n\n\n<ul><li>Added support for Joomla 6.1.0\u2019s new Proof-of-Work CAPTCHA<\/li><li>Introduced a redesigned backend side navigation bar with a more modern UI and improved dark mode support for better usability and accessibility<\/li><li>Various bug fixes and overall enhancements<\/li><\/ul>\n\n\n\n<p>For a complete list of changes, please refer to the detailed changelog below.<\/p>\n\n\n\n<h4>Solidres 4.0.2<\/h4>\n\n\n\n<p><strong>Core Updates<\/strong><\/p>\n\n\n\n<ul><li>Added support for Joomla 6.1 Proof-of-Work CAPTCHA<\/li><li>Added support for emptystate.php in backend list views<\/li><li>Improved backend side navigation bar with enhanced dark mode support<\/li><li>Fixed installation and uninstallation issue (Solidres\\Installer\\InstallerScript not found)<\/li><li>Fixed incorrect minimum Solidres version check in installer script<\/li><\/ul>\n\n\n\n<p><strong>Reservations &amp; Pricing<\/strong><\/p>\n\n\n\n<ul><li>view=reservations: Fixed Grand Total not including payment method surcharge<\/li><li>Fixed tourist tax issues:<\/li><li>Duplicate calculations<\/li><li>Incorrect values during currency conversion<\/li><li>Missing tax in breakdown<\/li><li>Fixed missing payment plugin translations in reservations view<\/li><\/ul>\n\n\n\n<p><strong>Backend &amp; UI Fixes<\/strong><\/p>\n\n\n\n<ul><li>Fixed coupon date display issue in backend<\/li><li>Fixed wishlist display issue (view=wishlist)<\/li><li>Fixed obsolete CSS property *zoom in Style 1<\/li><li>Fixed incorrect Bootstrap CSS class in Check Availability module (horizontal layout)<\/li><li>Fixed incorrect Bootstrap grid in Feedback module (Block layout)<\/li><\/ul>\n\n\n\n<p><strong>System &amp; Plugin Fixes<\/strong><\/p>\n\n\n\n<ul><li>Fixed issue where plugins could not register menu types with com_menus<\/li><li>Fixed missing Custom Field plugin import during customer profile saving<\/li><li>Fixed issue where plugins (e.g. Experience) could not inject custom fields into module parameters<\/li><li>Fixed fatal error:<\/li><li>TariffAfterComputeEvent::getResponse(): Return value must be of type array, null returned<\/li><\/ul>\n\n\n\n<p><strong>Date &amp; Time Handling<\/strong><\/p>\n\n\n\n<ul><li>Fixed Uidatepicker field causing date shift (-1 day) for users in negative UTC timezones<\/li><\/ul>\n\n\n\n<p><strong>Routing &amp; Misc<\/strong><\/p>\n\n\n\n<ul><li>Fixed router \u201cPage Not Found\u201d issue<\/li><li>view=reservationassets: Fixed incorrect LayoutHelper usage for search tools rendering<\/li><\/ul>\n\n\n\n<h4>Feedback Module 1.0.1<\/h4>\n\n\n\n<ul><li>Fixed incorrect Bootstrap grid in block layout<\/li><\/ul>\n\n\n\n<h4>My Recent Searches Module 1.0.1<\/h4>\n\n\n\n<ul><li>Fixed incorrect MIME type for main.min.css<\/li><\/ul>\n\n\n\n<h4>Filter Module 2.0.1<\/h4>\n\n\n\n<ul><li>Fixed incorrect MIME type for main.min.css<\/li><\/ul>\n\n\n\n<h4>Feedback 2.0.1<\/h4>\n\n\n\n<ul><li>Removed legacy call to render logo property in feedback request email<\/li><\/ul>\n\n\n\n<h4>Offline 1.0.0<\/h4>\n\n\n\n<ul><li>Refactored for Joomla 6 compatibility<\/li><\/ul>\n\n\n\n<h4>Hub 2.0.1<\/h4>\n\n\n\n<ul><li>Added support for Joomla 6.1 Proof-of-Work CAPTCHA<\/li><li>Improved Joomla 6 compatibility (Subscription)<\/li><li>Upgrade plg_subscriptionpayment_paypal to use the PayPal Orders API v2, make sure that you re-configure with with Client ID and Secret in the plugin settings<\/li><li>Fixed router issue (\u201cPage Not Found\u201d)<\/li><\/ul>\n\n\n\n<h4>Flex Search 1.0.1<\/h4>\n\n\n\n<ul><li>Fixed various PHP warnings in Hub search view<\/li><\/ul>\n\n\n\n<h4>Experience 2.0.1<\/h4>\n\n\n\n<ul><li>Added support for Joomla 6.1 Proof-of-Work CAPTCHA<\/li><li>Fixed incorrect departure date in reservation list (timezone issue)<\/li><li>Fixed incorrect usage of legacy PlgSolidresFeedback<\/li><li>Fixed missing experience.min.css in reservations view<\/li><li>Fixed incorrect paths to CSS and JS files<\/li><\/ul>\n\n\n\n<h4>Location Map Module 1.0.1<\/h4>\n\n\n\n<ul><li>Fixed display issue in Joomla 6.1<\/li><\/ul>\n\n\n\n<h4>Locations Module 1.0.1<\/h4>\n\n\n\n<ul><li>Fixed incorrect namespace causing module to disappear<\/li><\/ul>\n\n\n\n<h4>Experience Book Form Module 1.0.1<\/h4>\n\n\n\n<ul><li>Fixed display issue in Joomla 6.1<\/li><\/ul>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re pleased to announce that Solidres 4.0.2 is now available for download. This is a maintenance release that includes numerous bug fixes and performance improvements to ensure a smoother and more stable experience. The release has been tested up to Joomla 6.1.0 RC, ensuring compatibility with the latest platform updates. What\u2019s New in 4.0.2? Added [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts\/1209"}],"collection":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/comments?post=1209"}],"version-history":[{"count":2,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts\/1209\/revisions"}],"predecessor-version":[{"id":1211,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts\/1209\/revisions\/1211"}],"wp:attachment":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/media?parent=1209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/categories?post=1209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/tags?post=1209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}