#################################### # V1.8.0 #################################### ## Added Features: - #1786: No Show and Cancellation booking status in back-office, and updated refund request management. - #1760: Tourism tax system with per-hotel configurable, rate tiers, child pricing, and exemption. - #1782: Implement Source & Business Source Management. - #1663: Filtered responses for the QloApps bookings API. - #1791: Hotel reports module and functions needed for reports in their respective classes. - #1765: Image categorisation for hotel images at back-office. - #1714: Add CronTaskManager module in default QloApps. - #1671: Connected rooms feature to room management in back-office. - #1696: "QloApps Booking iCalendar (.ics) File Export" module in modules catalog. - #1610: Add new payment module (Duitku payment module ) in QloApps by default. - #1926: Qlositemap module for XML sitemaps generation, and fixed the HTML sitemap page. - #1838: Google hotel connector module in the default QloApps. - #1784: Hooks to add an extra column for additional information in order details in back-office. - #1952: Removed the default "Channel Manager Connector" module (qlochannelmanagerconnector); replaced by the combined "Channel Manager & API Connector" module (qlocmconnector), now bundled by default. ## Back Office: - Improvements: - #1764: Dynamic homepage header media (image slider / video) display. - #1790: Reset button and available variables for email template translations in back-office. - #1803: Nationality field for customers in the back-office and front-office. - #1659: A new “Add Credit Slip” button has been added to Credit Slip controller in back-office. - #1762: Hotel selection in Cart Rule in back-office. - #1720: Arrival Date and Departure Date to the order list in back-office. - #1749: Booking calendar UI design in back-office. - #1717: Hotel amenities, and room features, and added room amenities. - #1698: Guest registration form button in order detail page, and made a new tab for Guest Registration in back office. - #1732: Fix service product price removal from cart total after occupancy change for orders created via the back-office. - #1691: Added view booking voucher button in order detail page in back-office to view booking voucher pdf. - #1664: Download and print functionality for payment receipts in the back-office. - #1656: Customer Service Enhancements, bug fixes, and new features. - #1709: Remove extra hook related to KPI from AdminOrderController in the back-office. - #1665: Add configuration for infant age in GeneralSetting controller in back-office. - #1652: Preview of Seo fields added in backoffice. - #1597: Add bulk action to enable or disable modules in back-office. - #1648: Debug Mode Option in Performance Tab. - #1618: Ensured that all order bills are cleared before the last room is checked out. - #1594: Refund remarks should be displayed in the PayPal transaction refund list in the Back Office. - #1601: Show a success message when adding or deleting a room from the cart via Book Now in the back-office. - #1568: Admin search configuration controller from the back-office. - #1830: Configurable options to show or hide tourism tax from the price summary on front office, invoices, and booking voucher. - #1827: Updated localization import flow in the back-office. - #1819: Replaced stale third-party URLs and branding with QloApps equivalents in the back-office. - #1828: Removed the "QloApps Booking iCalendar (.ics) File Export" module (added in #1696) from the modules catalog before release. - #1946: Make room disable dates independent of room status. - #1998: Redesigned the service products price-application popup to show which stay dates a service's price applies to, in both order edit (back-office) and the booking flow (front-office). - Bugs Fixed: - #1815: Calendar not working properly throughout admin panel backoffice. - #1825: Fatal error on admin search page and no visibility of searched service on back-office. - #1781: Payment amount field behavior for Full/Partial payment on order creation in back-office. - #1805: Enable the currently disabled Latitude and Longitude fields in back-office. - #1811: Undefined array key warning on SEO tab when adding a new hotel on Back office. - #1792: Refactor group discount calculation. - #1801: Improve input validaiton and file-upload validation across admin flows. - #1797: Made Google Map ID optional and enabled hotel-location maps to work without one in back-office. - #1802: Centralize and Optimize Tooltip Handling in the back-office. - #1773: Address fields added in Customer Available fields section in back-office. - #1678: Price not updating when 'Booking Carts' edit permission is not enabled in back office. - #1798: Date range picker not working in order edit in the back office, and added/removed the left column where needed in the front office. - #1778: Export CSV fields according to the selected Available Fields in the back-office. - #1796: Added validation for child features in hotel. - #1735: Incorrect order status update when adding extra products to an order via the back-office. - #1641: Admin Order Controller permission issue on the order details page in the back-office. - #1767: Decimal precision mismatch causing pricing inconsistencies. - #1779: Restriction on bulk room creation in back-office. - #1748: "Translation Server Unreachable" Error While Adding ISO Code of a Language in Backoffice. - #1771: Merged Room Status and Rooms Detail section in back-office. - #1761: Make status optional in Bulk Update Rooms in back-office. - #1750: Incorrect KPI implementation in AdminCartController view page in the back-office. - #1733: Rating should not be a required field, as ratings are not applicable to all hotels. - #1699: KPI access is now under employee permission in back-office. - #1719: Validate translation import files in back-office. - #1708: Added vat number field in hotel branch info, and showing its value in Invoice PDF if present in hotel address. - #1703: Module visibility on manage module and module catalog section in back-office. - #1670: Unable to update check-in/check-out time without changing the room status. - #1653: Dashboard occupancy to show data based on booked nights instead of date range in the back-office. - #1637: Incorrect message on the admin products on trying to enable the room type if the hotel is inactive in the back-office. - #1660: When creating a new booking, the selected customer is lost when services are added or removed in the back office. - #1655: Prevent duplicate advanced price rules with same restrictions from being enabled in bulk in back-office. - #1658: Warning in the Admin Theme Controller when exporting the theme in the back office. - #1604: Getting deprecated warning while importing the room type CSV with 'ISO 8859-1 encoded file' field enabled in the back office . - #1621: Warning displayed when adding an order message via the Order Controller from the order details page in the back-office. - #1606: ‘Trying to access array offset on false’ warning on the admin order details page when update service product in the back office. - #1672: Undefined index at Book Now Page in back-office. - #1661: Unable to add additional links from modules on the admin order details page in the back-office. - #1593: Warning error when trying to set an invalid ID or modify the id_paypal_commerce_order parameter name. - #1613: A fatal error occurs when deleting an installed theme from the back office. - #1609: Display incorrect validation alert when issuing a full refund via PayPal after a partial refund in the back-office. - #1616: Show incorrect theme compatibility version when trying to export the theme in the back-office. - #1605: Display deprecation warning on PayPal transaction details page. - #1632: Room type “Room” tab warning text issue while creating a room type in back-office. - #1649: Employees without hotel access could not create a room type for that hotel. - #1646: Module search filter on the Manage Modules controller in back-office. - #1650: Hotel-wise access permission for the credit slip in back-office. - #1627: Unable to update the position of the service products in the back office. - #1626: Getting error in growl while deleting the hotel image or while changing the hotel cover image in the admin office. - #1612: Dashboard shows a fatal error when the ‘number of decimals’ value is set to 0 in the back office. - #1860: Validate minimum length of stay when it exceeds maximum length of stay. - #1859: Resolve group discount calculation for multiple nights. - #1856: Resolve warning when changing booking status on the Order Detail page in the back office. - #1855: Add missing option to export hotels in the back office. - #1850: Prevent duplicate entry fatal error when clicking the Save button twice on the Room Type Features tab in the back office. - #1846: Resolve invalid menu name issue in the back office. - #1844: Resolve warning on the admin login page. - #1840: Resolve error on the SEO tab of Hotel and Room Type after changing the language in the back office. - #1836: Resolve warning when saving Room Feature configuration in the back office. - #1834: Manage Hotel Features menu causes Controller not found error in back-office. - #1831: Fatal issue while creating a backoffice order in the back-office. - #1903: Unable to upload pdf in the documents at order detail page in back-office. - #1886: Resolve saving advance price above 100% for room types in the back office. - #1884: Validate checkout date to be after check-in date in back office. - #1880: Allow restoring the original service product price in the cart in the back office. - #1876: Preserve advance payment setting when creating duplicate rooms in the back office. - #1875: Resolve fatal error when generating a voucher with zero amount and prevent credit slip generation with zero amount in the back office. - #1869: Correct refund amount on credit slip when tax is applied to the room in the back office. - #1867: Resolve fatal error when admin views guest cart in the back office. - #1866: Assign the selected room number during reallocation instead of the first available room in the back office. - #1864: Display anonymous consistently after customer deletion in the back office. - #1853: Resolve missing email and password icons on the admin login page. - #1852: Resolve issue preventing admin actions after displaying the unverified module warning in the back office. - #1845: Resolve issue where retail price shows as "NaN" after entering the pre-tax retail price in the back office. - #1841: Resolve fatal error when installing language localization in the back office. - #1909: Text issue in Room Type in the back office. - #1885: Text issue in GRC option. - #1878: Display consistent customer total spent amount regardless of order in the back office. - #1960: Error on the Account Creation Page with Standard Registration when submitting empty fields. - #1953: Undefined array key "children" on the Admin Book Now page when modifying occupancy in the URL. - #1928: Add missing token check to file manager requests on back-office. - #1930: Prevented refund requests for service order lines belonging to other customers. - #1933: CSV export column misalignment when a cart contains multiple order IDs. - #1888: Apply advance price rule when stay duration enters the applicable range in order detail in the back office. - #1932: Module list incomplete XML error on back office from QloApps API. - #1927: Tasks of already-installed modules are not registered after reinstalling the module. - #1921: Fatal error when deactivating the primary hotel in back-office. - #1925: Fatal error when opening customer KPI. - #1920: Revenue KPI not updating after order refund. - #1918: Email log section not updating without page refresh in the back office. - #1899: Implement input validation across back office forms and templates. - #1877: Display issue caused by uploading large language flag images. - #1915: Apply changes to the single invoice in the order detail in the back office. - #1943: Delete Brand name and short description from general setting in back-office. - #1945: Document text and logo issues in the PDF header. - #1931: 404 icon displayed on some module cards on the Module Catalog page. - #1904: Hide Room Type selection in cart rule when fewer than two room types exist in back-office. - #1936: Standalone products contain room and room type-related fields in the booking voucher. - #1907: Added Room From Appearing as Non-Ordered Cart in Back Office. - #1917: Restrict check-in before arrival and add room status change hooks in the admin order controller. - #1976: Multiple order and refund related bugs in back-office. - #1905: Tax Amount issues when changing currency on Order Detail. - #1823: Prevent raw HTML in admin cart rule and order tooltips in the back-office. - #1895: Apply the correct refund rule based on the configured cancellation rule in the back office. - #2001: Escaped form values across the admin search configuration, add-hotel, and refund-rules forms in back-office. ## Front Office: - Improvements: - #1722: Fix booking flow to work independently of blockcart with Ajax cart feature compatibility. - #1766: Font awesome library upgraded to version 4.7 for both front-office and back-office. - #1669: Quantity-based pricing for room services. - #1674: LOS error information on the Product page in front-office. - #1697: Added changes to get QloApps detectable for builtwith. - #1631: The text of the 'view room' button to the 'View property' on our properties page in the front-office. - #1993: Added configuration to display hotel name and location in the "Our Rooms" section, plus navigation and autoplay settings for the About Hotel interior images slider, in front-office. - Bugs Fixed: - #1814: Extra services details are not visible on order confirmation page. - #1813: Used the large image instead of the medium image on the Our Properties and Contact Us pages in the front office. - #1787: Partial and full payment issue in paypal module. - #1795: Added sufficient validation checks when fetching and displaying order-related data on the order detail page in the front-office. - #1757: Ensure all required parameters are passed before processing request in front-office. - #1777: Warning on search results when hotel is disabled after search in the front-office. - #1643: Issue while uploading images in hotel reviews in front-office. - #1746: Remove deprecated tags from template and email files. - #1737: Correct price aggregation for grouped rooms in OrderConfirmationController in front-office. - #1576: Incorrect information on the room type page regarding max capacity in the front-office. - #1596: Show the payment option in the payment information on the checkout page when pay using the PayPal payment method. - #1623: Remove blank white space when all landing page blocks are disabled in Front-office. - #1595: Paypal transaction ID not visible on the order details page, in the payment section of the back-office. - #1622: On the room type list page, the room type name was not clickable. It has now been made clickable in the front-office. - #1835: Resolve undefined variable warning on the frontend Order Detail page. - #1851: Resolve issue where the parent room feature is displayed instead of the child features on the checkout page. - #1837: Resolve error on the Order Detail page after room reallocation on the frontend. - #1829: Include all service prices in the booking total calculation on the block cart popup. - #1913: Validate PayPal captured currency along with amount before creating order and updating status in the front-office. - #1910: Prevent duplicate hotel display for attached service products in the frontend. - #1908: Match nationality field shape with other fields on the checkout page in the frontend. - #1881: Resolve fatal error on the cart summary. - #1873: Resolve fatal error when accessing footer.php, header.php, or init.php from the front office. - #1871: Resolve incorrect price display on the home page. - #1868: Fix price mismatch on the order confirmation page for bookings across two different hotels. - #1906: Remove night label from service unit price. - #1937: New thread created when name, phone, title or email differs in front-office. - #1912: Guest order details exposed by changing cart id on order confirmation page in front-office. - #1898: Room booking type not reset to occupancy when search type is switched back to occupancy wise search in the front-office. - #1944: Footer copyright text design in front-office. - #1978: UI and other bugs in front-office. - #1938: Tax labels (incl./excl.) shown in front office even when taxes are disabled. - #1919: Align both icons below the price in the front-office. - #1924: Missing address validation for standalone product booking. - #1923: Fatal error when creating booking. ## Core: - Improvements: - #1809: Additional facility feature from QloApps. - #1774: Updated the old files from docs folder and deleted unnecessary files. - #1780: Language-wise XML files to latest localization information . - #1745: Room numbers must be unique on invoice in extra services when multiple rooms of the same room type are booked for the same date range. - #1707: Footer text in front-office. - #1701: Update PHP version constraint and required extensions in composer.json. - #1715: Added hook in uninstall function of the module.php class. - #1712: Add sendMails flag to OrderReturn::changeIdOrderReturnState to skip unwanted email notifications. - #1711: Incorrect total tax calculation in invoice for multi-room bookings with service products in back-office. - #1682: Informational modal for disabled status reasons on admin order detail page in the back-office. - #1583: Open Redirection. - #1638: Update the license notice in the function in Tools.php that creates the index file. - #1647: VAT Number to invoice summary PDF when available. - #1684: Feat(ai): add AGENTS.md for QloApps. - #1639: Hotel name column from room information table in the order confirmation email. - #1567: Auto upgrade module from QloApps core. - #1849: Change the default service product price calculation constant. - #1832: Renamed the admin and install folders to admin-dev and install-dev. - #1768: QloApps must be compatible with PHP version 8.1 to 8.5. - #1826: PayPal Commerce module compatibility and issues fixed, with license text comments updated. - #1688: Improved the price calculation method for service products, and made the selling type of service products more flexible. - #1713: Added per-room booking methods, standardized selling object type across order pages, and implemented default property and room type values. - #1971: Updated minimum supported PHP version to 8.2. - #1935: Added missing fields in lists and CSV exports in the back-office. - Bugs Fixed: - #1689: Upgraded the password hashing algorithm from MD5 to bcrypt. - #1812: Warning triggered when subscription controller is accessed without a token from front-office. - #1824: Admin dashboard KPI tabs are distorted. - #1821: Undefined array key warning in room type configuration section on back office. - #1820: Uncaught TypeError on Preference's Orders page on Back-office. - #1822: Incorrect check-in and check-out dates for other rooms on the invoice when one room in the booking is checked out. - #1818: Downgrade the Cron Expression Library in the Cron Task Manager Module. - #1794: CCC-combined JS bundle throws SyntaxError, breaking language/currency selectors in front-office. - #1800: Use English as the default fallback when the requested language pack is unavailable. - #1793: Correct remaining voucher balance after partial voucher usage. - #1783: Improve request parameter validation for filter queries. - #1772: Exportation of Rooms, Orders, Hotels, etc. via SQL Manager throws error. - #1755: Room unit price in the order confirmation email. - #1754: Add SSL argument support to the CLI installer. - #1752: Undefined array key warning for invalid conf query parameter in the back-office. - #1747: Incorrect refund rules display on the order details page in the back-office. - #1730: Removed Hotel Prime from the index page title and removed unnecessary pages from the back-office. - #1731: Fix invalid price display when base price is set via catalog rule. - #1739: Incorrect Total Amount Calculation When Adding Multiple Rooms to Cart with Partial Payment Selected. - #1725: Display dynamic check-in and check-out times in invoice PDF based on room booking status. - #1734: Remove config.xml from the default QloApps core module WkFooterLangCurrencyBlock. - #1718: Hotel list dropdown and occupancy popup issues in front-office. - #1710: Incorrect total price calculation in multi-hotel bookings. - #1700: Datepicker Next button not working in Arabic in back-office. - #1654: Disabled room types should not be visible in the suggestions during room reallocation in the back-office. - #1644: Disable location and Hotel field for 1 property . - #1642: Warning when adding or editing a room type after enabling cache in the back-office. - #1577: Access denied warning displayed for employees with full back-office access. - #1636: The export option does not work correctly when exporting filtered data from the back-office. - #1635: Issue with room type tax calculation when the room type price is 0 and an advance rule uses a fixed amount. - #1630: Incorrect order status during reallocation after room category upgrade. - #1615: ‘Add New Service’ button disappeared during back-office booking creation when service products were unavailable, even though additional facilities existed. - #1608: Notices in the admin stats (Sales and orders tab ) while trying to export the data using the CSV export in the back office. - #1581: Improper Session Invalidation. - #1591: Passed the parameter directly into the function, preventing the undefined-variable error in the startTree callback. - #1590: Undefined variable issue in AdminController.php in the back office. - #1598: Show undefined property warning in Admin Stats during CSV export in the back-office. - #1603: Show undefined key warning when exporting CSV from Admin Stats (Customer Account tab) in the back-office. - #1592: Show undefined array key warning when trying to delete a cart rule in the back-office. - #1600: Show warning in manage room types when adding a room in the back-office. - #1589: Show warnings in admin SQL manager when writing incorrect SQL syntax in the back-office. - #1611: Show undefined variable warning in admin stats (extra services overview tab) during csv export in the back-office. - #1640: Runtime error on the order confirmation page in the front-office. - #1633: Toolbar button design issue in the module configuration in the back-office. - #1588: Duplicate category is created for hotel having same name and same parent category. - #1629: Getting fatal error while trying to override a class having any parent::function() call. - #1602: Order by and Order way not working for the lists in the Back office. - #1614: Service product quantity not showing on the order details page in the back office. - #1587: Undefined variable numdays while creating order from the BO. - #1628: Added our property page in theme meta on install. - #1625: Undefined variable in module.php. - #1571: Price filter related issue in the front office on the room type listing page. - #1858: Display and validate hotel-restricted vouchers correctly when the hotel matches. - #1902: Same language added multiple times during installation. - #1900: Validate hotel ID input in the room search algorithm. - #1896: Removed/updated prestashop images from imgs folder. - #1848: Resolve duplicate English language entries when installing another language. - #1939: Add the missing table to Data Cleaner so order notes are deleted as well. ## Web Services: - Bugs Fixed: - #1681: Cart rule creation at booking time failed if no prior cart rules existed. #################################### # V1.7.0 #################################### ## Added Features: - #1464: Upgrade for PHP version 8.1 to 8.4 and MYSql 8 compatibility - #1492: Added new configuration for bed types in a room type in back-office. - #1411: Added our properties controller in the front office, and updated the store detail flow in the back office. - #1488: Added option to add multiple restrictions in a single Advance price for a room type in back-office. - #1346: Added feature to create Advanced price rules for multiple room types at once in the back office. - #1374: Added feature for admin to add/update multiple rooms at once in the room tab in room type page in the back office. - #1412: Added new option to add bed types for a room type in back office. - #1358: Added new service product addition while order add and edit and service price edit while order creation in Back-office - #1399: Added standard product flow in QloApps - #1495: Added registration number, fax detail and icons on contact us page in the front-office. - #1354: Added an option for the admin to skip sending order confirmation emails when creating a new order from the admin orders page in the back office. - #1369: Added Configuration option for the Admin to include or exclude the website name in the email subject. - #1382: Added new columns to exported CSV using admin export in back office. ## Back Office: - Improvements: - #1524: Updated the hotel and room type filters on the advance price rules listing in the back-office. - #1363: Updated the stay overs KPI with occupied KPI in AdminDashboard and in AdminOrders controller in back office. - #1496: Updated the KPIs will now include data up to and including the current date in the back office - #1490: Updated the toolbar title for the order page on list display in the back-office. - #1409: Updated short description save/update process for hotel, services and room types. - #1408: Updated moved customer selection block before cart details block in the add new order page in the back office. - #1506: Removed generate PDF button from the top of the credit slip controller, added button to generate voucher in the back-office. - #1351: Updated hide the "Future Booking" popup button in the Room tab of the Room Type page when no future bookings exist. - #1350: Updated password is no longer required while creating a customer from the back office. - #1344: Replaced Product id with Room type id in the CSV samples and in CSV import controller - #1337: Updated the flow of date from and date to for advance price rule create and update, and fixed price issue occurring during booking creation in back office. - #1392: Added trim to the searched text on the "Modules Catalog" page in the Back Office. - #1326: Updated payment_type for Free order and back-office orders - #1327: Added total rooms column in refund request list and detail page in back-officee - #1527: Added help text for length of stay in Room type page in back-office - Bugs Fixed: - #1529: Fixed Room unit price in the add order page is not correct if a specific price is already created and then advance price is applied of room type original price in the back-office. - #1516: Fixed The docs and customer guest are not deleted on order and customer delete process using the data cleaner in back-office. - #1501: Fixed Cart rules are saved with empty room type restriction in the back office. - #1499: Fixed Getting error when customer cancel booking when order status is Awaiting payment - #1498: Fixed When booking is deleted while reallocating, refund requests are not deleted - #1489: Fixed It shows order status “Booked” when all rooms are deleted except refunded rooms - #1484: Fixed Incorrect texts in the language form and order preferences in the back-office. - #1483: Fixed Showing no customer found while adding new customers while creating new order in the back-office. - #1477: Fixed Admin in unable to delete some refund statuses in back-office - #1475: Fixed Added fax, Max checkout date error for the hotel import and added warning in booking import in case the Room type does not exists in csv import process in back-office. - #1474: Fixed The payment page link is generated with SSL as false in the admin order controller in the order page in back office. - #1469: Fixed Added missing validation in the back-office. - #1468: Fixed Multiple requests are sent in case admin clicks on the "add new customer" button multiple times in the back-office. - #1467: Fixed Filter related issues in the Back office - #1449: Fixed When booking is created from back-office with a partial amount, then full payment is displayed in the Payment type KPI - #1421: Fixed Translation issues in the back office - #1420: Fixed Undefined index booking_dates notice in rooms tab and incorrect information in price tab in manage room types in the back-office. - #1419: Fixed The customer default address is removed from address list in address tab if admin edits the default address from order detail page in back-office - #1414: Fixed The text in the AdminTranslation controller is not in context language but in the selected language if the selected language to translate already exists in translations controller in back office. - #1398: Fixed Service product is not removed from the cart on the room deletion process from cart in the back office. - #1397: Fixed Success message not showing on removing the last page from quick access in back office - #1394: Fixed Data in order's cart do not update while updating/deleting rooms and services in order edit process from the back office - #1387: Fixed Extra Information field value not saved while adding a room in room type in back office. - #1385: Fixed Translation issue on the booking page in the Back Office - #1383: Fixed Employees with only Add access unable to create orders from Back Office - #1377: Fixed Prevented negative values in "Max Size of Short Description" field in backoffice. - #1380: Fixed Hide tax rule selection for auto-added service products in the back office. - #1375: Fixed Refund can be enabled in Hotel even if it is Disabled from Refund Rules page Globally - #1370: Fixed Undefined index issues in the AdminController and Tab class. - #1368: Fixed The admin is no longer redirected from the checkout page to the "Book Now" page after deleting a room from the cart in the back office. - #1364: Fixed The design of header toolbar is not responsive in back office. - #1360: Fixed The order status cannot be changed to Partial payment received until at least one partial payment has been made for this order. - #1341: Fixed Unable to change date range of room booking after room swapping in Back-office - #1339: Fixed The disabled date event was not removed when deleted using the delete button from the Disable Dates calendar in the back office. - #1336: Fixed All carts gets emptied if admin rapidly clicks the remove button twice while removing a room from the cart on the Book Now page in the back office. - #1332: Fixed The Occupancy column was not appearing in the cart details after the admin added a customer to the cart on the "Book Now" page in the back office. - #1308: Fixed Order and invoice price calculation issues that occurred after updating an order in the back office. - #1318: Fixed A new cart is created every time the admin adds a room to the cart - #1323: Fixed If room price is edited for two hotels in the cart second hotel room price is not changes after order - #1331: Fixed Notice should be mentioned if no room types are available for reallocation in order detail page in back-office ## Front Office: - Improvements: - #1388: Added CSRF token validation on user logout at Front office - #1366: Updated the search flow of search result page in the front office. - Bugs Fixed: - #1480: Fixed text, filter and display issues in the hotel filter block module in the front-office. - #1330: Fixed getting issue when guest user try to change his mobile number during checkout. - #1396: Fixed multiple orders creation issue in cheque and bankwire payment gateways in front office. - #1359: Fixed emails regarding awaiting payment should not be sent to customers if the payment amount in the order is 0. - #1328: Fixed same location is showing on map for all hotels at order detail page of guest order tracking - #1340: Fixed service products and extra demands remains selected even when rooms were unavailable for the selected date range in the front office. - #1348: Fixed search panel on landing page in front office does not displays properly if there are any issues in the JS. - #1526: Fixed if available for order is disabled, then name of the extra service does not show on checkout page in front office - #1406: Fixed translation issues in the front office - #1372: Fixed date range picker opens at the top even when there's insufficient space. - #1324: Fixed undefined index when a product in cart is neither a booking product nor service product in front-office - #1410: Fixed the hotel name in the search panel was exceeding the parent container's width In front office. - #1478: Fixed tax label is displayed on order detail and order confirmation pages in the front-office even if the 'Display tax label' is disabled for the country. ## Core: - Improvements: - #1355: Updated the flow for the max order date and min booking offset. - #1528: Updated the Google Maps API endpoints for improved performance and compatibility for the front and back-office. - #1390: Updated the flow of customer message and customer service. - #1505: Added secured queries with type casting to prevent SQL injection and sanitized values against XSS. - #1413: Added module and core upgrade Files for version 1.6.1 - #1416: Added hotel address and removed hotel column from the room type table in the booking invoice. - #1470: Optimized the tree creation process from the helper tree, added option to add prefix in hotel helper while generating the tree data. - #1389: Updated the cart customer guest detail flow. - #1378: Optimized Functions and removed unnecessary object initialization to reduce overhead. - #1371: Updated hook_display_pdf will now fill the whole page in the PDF - #1365: Added new column phone in the customer table - #1357: Updated date format in hotel booking demands and removed non required validation from validateCartBookings() function. - #1356: Added new column 'planned checkout' in the hotel booking detail. - #1352: Updated the theme preview image in back office and front office block image on install page - #1347: Updated parameters in hook 'actionRoomReallocateAfter'. - #1342: Added occupancy in the functions and their calls in the QloApps core. - #1481: Added the current installed version of QloApps in the Database on install process. - #1345: Removed Autoupgrade module from the QloApps core. - #1530: Updated: NOTICE OF LICENSE in the templates, css, php and js files - Bugs Fixed: - #1511: Fixed: Tax rate calculation and breakdown in order invoice - #1329: Fixed wrong hooks parameters code in AdminProductsController.php - #1487: Fixed getting payment issue after applying restriction on the coupon just before checkout - #1381: Fixed fatal error caused by the getList() function being called twice when the action is set to export, affecting the hookListingFieldsModifier. - #1379: Fixed missing hotel name column in credit slip in the PDF. - #1517: Fixed empty ranges filters are set in the cookies after filter search in the back-office. - #1338: Fixed php notices are shown if module overrides are removed using the removeOverride() function. - #1311: Fixed installation issue in multiple languages (Czech, Italian and Vietnamese) - #1423: Fixed cart changes are not reflected when using the cache - #1417: Fixed cache is not cleaned and some data is deleted incorrectly when using cleaner module. - #1335: Removed quantity validation for auto added service products. - #1334: Fixed wrong parameter sent instead of quantity parameter in function call in room block module. ## Web Services: - Bugs Fixed: - #1322: Fixed incorrect data in Availability & Rates seach API with Date Wise Break-down - #1471: Fixed issues in bookings and services webservices and removed the specific management qlo webservice. - #1402: Fixed create new customer if guest email is sent via booking webservice. - #1407: Fixed services Prices are set incorrectly in the bookings webservice PUT request - #1361: Fixed unable to upload Images of Hotels and Extra Services through API - #1333: Fixed auto added services are not visible in the response of bookings webservice. - #1321: Fixed getting Undefined index: show_full_date while create order using webservice #################################### # V1.6.1 #################################### ## Added Features: - #941: Admin can add custom prices for facilities and services while editing order. - #890: Service products can now be assigned to a room type from room type edit page at back office. - #881: Address is not required in booking/order flow - #784: Admin can add partial order payment when creating a new booking. - #901: Added upgrade/degrade of rooms while reallocation and also fixed reallocation and swapping issues. - #833: Added 'Show at front office' option to enable/disable booking from front office. - #877: Added new module for extra service and facilities statistics. - #830: Added option to disable backdate order from superadmin and employees. - #896: Added configuration for showing prices in Order list in (Default currency or Payment Currency). - #1105: Added option for modules to manipulate KPI data. - #918: New design of order detail page of the customer - #918: New design of order detail page of the admin in back-office - #870: New design for KPIs in back-office - #1080: Added option 'Maximum Login Attempts' on Preferences > Maintenance page to allow certain number of employee login attempts. - #947: Added KPIs on orders list page in back-office. - #1124: Added new KPIs in order view page in the Back-office. - #1264: Added Seo fields in manage hotel controller in the back-office - #850: Added language dropdown on maintenance page. - #1108: Added email template for Partial payment received status. - #1164: Added option to add/edit customer address from order detail page of Back office. - #819: Added configuration to show or hide 'Date of Birth' field in customer registration and customer information form at front office. - #1065: Added Option to view frequent customer in back office customer page. - #1094: Added Admin can set voucher expiry along with voucher when managing refund request. - #1167: Added Confirmation modal when deleting cart rules and while changing credit slip status. - #1204: Added option to show page loader in back office. - #1191: Added webservice for bookings management. - #1170: Added date wise breakdown in Availability and rates search API - #776: Added breadcrumbs on my account pages at front office. - #894: Added process to allow modules to override module admin and front controllers. - #1168: Added hotel description in room type page in front office. - #1092: Added new sorting option "recommended" in search result page. - #775: Added demo service products for categories Meals and Transfers. - #962: Added new categories in demo data. - #882: Added links of Suggested Modules and Themes during installation. - #1195: Added process for smarty template overriding. - #937: Added hotel wise restriction on the customer messages belonging to an order. - #1028: Added hotel wise restrictions on the order notifications for the employee. - #1138: Added parameters in PatmentModule::validateOrder() function to prevent the emails on the order validation process. - #883: Added 'Save and stay' button on missing pages at back office. - Added new hooks in #938, #880, #928, #935, #1121, #1132, #1197, #812, #887, #1197, #1271 ## Back Office: - Improvements: - #891: Updated design of back office page toolbar - #1031: Updated tab wise permission restriction on the hotel feature delete process. - #1188: Updated hotel features assigning process in the back office. - #965: Improved AdminImportController to handle the csv files required in managing PMS. - #1241: Updated condition to assign default category on the AdminCustomNavigationLinkSettingController in the back-office. - #1185: Updated the tab menu list of the hotel reservation system in the back office. - #1067: Updated the icon for the invoice in search list in the back office - #1064: Updated room type position update field alert message in back office - #1186: Added `Add new order` button on the admin orders list page. - #1025: Added hotel name and room type name in the list in the hotel room block module, added hotel search option while creating new room block. - #1187: Added feature in tree to select all children node when parent node is selected and fixed some text issue - #1119: Added check-all and uncheck-all option in the tree for normal products and scroll bar for the rendered tree. - #1267: Added validations for backoffice list filters for text fields. - #826: Updated filter by Places panel removed and added advanced filters and room type positioning on Manage Room Types page at back office - #808: Updated move Week Days list in a new row on Advanced Price Rule form at back office - #884: Added breadcrumbs for Hotel Booking and Reservation System module controllers under Hotel Reservation System > Settings. - #944: Added Accurate page name display in "Visitors online" statistics. - #736: Updated display voucher table only if needed on Order view at back office - #811: Updated code commented for Pagination panel on Preferences > Room Types page at back office - #1291: Updated validation for 'Consider guest as child below age' in the back-office and removed child ages from occupancy fields in case 'Maximum children' for a room type is 0 from front-office. - #801: Updated code for unused addons login feature at the back office has been commented - #799: Removed subtabs Search Engines and Referers from Stats tab at back office - #1158: Updated the trademark of the head tag of the admin login page - #1068: Added validation for the social name in the admin genders controller and changed the neutral gender to the other. - #1149: Updated preparation time to minimum booking offset and its definition in the admin order preferences controller. - #1088: Updated customer deletion and ban process and added filters for the admin to view the banned customers. - #888: Updated default listing order of rooms on admin book now page to ascending order of room database ID. - #1042: Updated created different block for the customer general and customer KPI configuration in the customer preferences in the admin office. - #1039: Updated abandoned cart Filter and the Abandoned cart KPI in the admin carts controller. - #939: Updated optimized search results in the admin search page. - #873: Removed decimal values from admin stats graph axis where not required - #815: Updated added Rooms filter and added suggestions for Hotel and Room type filter inputs on admin orders list page - #807: Added Warning for maximum quantity of service products in Extra Services popup when creating or editing a booking at back office. - #789: Updated set default occupancy chosen on search results, room type detail and admin book now pages - #1169: Updated info for convenience fees products and taxes breakup in admin order detail page. - #771: Updated design of 'Delete voucher' button has been changed to button instead of text on admin Order detail page - #770: Updated disable cart popup button on admin Book Now page if cart is empty - #987: Improved Statstics data in admin stats page - #926: Updated renamed tab Configure to Rooms on Catalog > Manage Room Types page - #863: Updated "stats dashboard" page conversion graph design - #835: Updated make Customer Groups inaccessible if option Customer Groups is disabled on Advanced Parameters > Performance page - #827: Updated use Chosen plugin to select hotel on Catalog > Add Room Type page - #748: Updated latest logs created will be displayed at the top on Advanced Parameters > Logs page - #798: Updated move navbar Customer Support contact settings to Hotel Reservation System > Settings > General Settings page - #1268: Updated error message for cart rule validation - #1176: Updated the disabled dates interface, add and update process. - #1165: Displayed image Upload Sizes for Hotel Amenities and Interior Blocks - #1139: Updated the validation for the city name. - #1135: Updated order Return states names changes and Translations added - #1103: Updated validations of order status changes while changing order status using bulk action - #1101: Updated order edit validations for refunded or cancelled bookings - #980: Updated room type pre-tax operating cost validation message - #967: Updated display Helper list filters above list table using new list header option - #865: Updated stats are now shown according to employee hotel access - #851: Updated same day room checkin - checkout and select time along with checkin - checkout - #841: Updated prevent room deletion and room status update to inactive when room has future booking - #1145: Updated empty dropdown will appear if no options are available and empty message is not set. - #1070: Updated validations for Hotel address when add a new hotel - #837: Updated resolve multiple specific price visible for a single catalog rule - #1146: Udpated Text of column 'tax' to 'Tax rule' in both 'Additional Facilities' & 'Service Products' tab of room type detail page - #1041: Added 'Show at front' column and updated display of 'Advanced payment' column in the room type list in back office. - #1237: Removed Save and stay button for the new voucher popup on the Book Now page in the back-office. - #898: Removed association tab from back office room type page - #1134: Removed the gender icon from customer information in the AdminCartsController - #1059: Removed order Currency filter was added multiple time in admin orders page - #930: Removed hotel wise access restriction for the employees on AdminCustomerController - #875: Removed information block for 'Save global page views' from admin stats where not required - #869: Removed custom scrollbar design for badges on admin dashboard - #1115: Removed retail price field with tax from manage service product panel - #932: Removed hotel wise access for the employees on the customers addresses - #769: Removed delivery related fields from Orders > Statuses list page and new Order State form - #726: Removed country Options section from Localization > Countries page - #1016: Added display global max order date and global preparation time in the restriction tab in manage hotels. - Bugs Fixed: - #866: Fixed Arrangement of row and column in csv files. - #1284: Fixed getting fatal error on AdminHotelRoomsBookingController when an employee adds an invalid date in the search booking form in back-office. - #1257: Fixed available fields column of one tab is reset from another tab in backoffice - #1251: Fixed occupancy selection panel design issue in Backoffice book now page - #1248: Fixed wrong process for the hotel name for 'most viewed' room types for dashboard in the back-office. - #1243: Fixed wrong addresses search and hotel access wise Service products search results in AdminSearchController in the back-office. - #1240: Fixed the design issues with the pop up in the search form in Book Now page in back-office. - #1239: Fixed hotel wise restriction not working in AdminCustomersThreadsController in back-office. - #1233: Fixed getting Fatal error while trying to use filter in the AdminTabsController in the back-office. - #1231: Fixed wrong values selected in Select type filter when submitting with empty value in all render-list filters in the back-office. - #1230: Fixed the add new button disappears when the controller display type is not empty in admin controllers in the back-office. - #1228: Fixed information alert for 'Max quantity allow' field does not hide if 'Allow ordering of multiple quantities' is disabled while adding/editing service products in back-office - #1214: Fixed wrong value of the Messages KPI in AdminOrdersController in back-office. - #1213: Fixed wrong value of Gender percentage in Customers KPI in the AdminCustomerController in the back-office - #1212: Fixed wrong total number of customers in the render-list in the AdminCustomerController in the back-office - #1159: Fixed total count for the service products is incorrect in the list in back office. - #1125: Fixed invoice data is not correct when multiple invoices created in an order from back-office - #1122: Fixed currency conversion issue in order if default currency is changed while creating booking from back-office - #1106: Fixed refund amount not converted while changing the currency of the Order in back office - #1102: Fixed unable to add discount coupon of 100% on order detail page from back-office - #1063: Fixed order prices decimal value not shown according to configuration when booking from back office - #1049: Fixed warnings for invalid IMAP configuration after saving the default message in the contact in the back office. - #1046: Fixed getting errors in the back office if the id in the URL is updated manually to an invalid one. - #1045: Fixed the email selection process while creating new address for the customer and back button for the AdminAddressController. - #1043: Fixed the customer page in the back office showing non required information. - #1030: Fixed the errors not being displayed in the AdminThemesController in the back office. - #1023: Fixed backoffice design issue in RTL language - #1004: Fixed issues in the process of booking creation from back office - #997: Fixed getting fatal error on order detail page if entered invalid order ID in URL in back-office - #996: Fixed name of the guest user is not present on order detail page in back-office while guest checkout - #986: Fixed tax price is not calculated according to zip code in backoffice controllers - #963: Fixed warning in the Back-office header when update information is not available - #889: Fixed new hotel category gets created instead of updating previous one on hotel name update at back office - #856: Fixed price conversion issues while changing currency in order detail page in back office - #854: Fixed errors shown on order detail page in back office when booked hotel is deleted - #825: Fixed auto added services is not visible at back office add order and view order page - #822: Fixed service products are displayed when searching for room types at back office - #817: Fixed php warning when using non-numeric value for Position filter in renderLists at back office - #814: Fixed voucher of one customer can be applied to another customer at back office - #813: Fixed success message is not displayed for bulk status updates in a list at back office - #806: Fixed new cart getting created even if there are no active hotels for booking at back office Book Now page - #805: Fixed 'Controller not found' alert when clicking on Hotel Reservation System breadcrumb at back office - #803: Fixed php notice for function get_magic_quotes_gpc() on Configuration Information page at back office - #802: Fixed blank space displayed in Customer panel of order detail page in the back-office when customer has deleted - #792: Fixed warnings displayed after deleting all booked rooms from the orders detail page in back-office - #777: Fixed employee can search for inaccessible Service Products using search box at back office - #750: Fixed deleted customers are displayed when searching customer while creating a new order from back office - #738: Fixed Time picker not available in payment block on order detail page at back office - #730: Fixed PHP warning on Booking Carts > View page at back office if address of the cart customer is deleted - #725: Fixed Pre-populate form values after invalid form submission of hotel form at back office - #1270: Fixed console errors in admin room type and service form when only view permission is provided - #1225: Fixed javascript files are included multiple times in admin login page - #1150: Fixed design issue in order page and kpi when printing admin pages - #1143: Fixed error on AdminTranslationController while translating modules, also optimized the translation process for the modules. - #1128: Fixed admin is able to create account using 0 as email - #1120: Fixed incorrect prices show in admin refund request controller - #1118: Fixed admin was able to create new account using the banned account email. - #1114: Fixed admin cannot create different Advance price rule for different group for same date ranges - #1093: Fixed unable to save hotel if admin makes some fields required in address - #1085: Fixed issues in admin cart rule controller. - #1074: Fixed online column on admin Booking Carts page - #1069: Fixed while creating an account from the book now tab, the admin was able to select visitor and guest groups after submitting the ajax form once with errors. - #1056: Fixed issues if admin tries to add discount having values equals or greater to the order total or due amount. - #1048: Fixed the warning for invalid price shown on the Admin products controller if there is any error. - #1047: Fixed the modules list filter shows all modules in admin office. - #1044: Fixed the issues in catalog price rule (AdminSpecificPriceRuleController). - #1033: Fixed filter issue on Admin refund request page - #1019: Fixed empty copywrite year range in the footer incase the admin does not provide the website launch year. - #1001: Fixed should not allow admin to add rooms if order status is already canceled or refunded. - #1000: Fixed validation messages should be present on the view page on admin order detail page for Document Notes. - #995: Fixed getting a fatal error if the admin reduces(in negative amount) more from the booking than the paid amount. - #989: Fixed same Order ID is displayed multiple times on admin Booking Carts listing page - #983: Fixed number of associated room types are not shown according to hotel permission in admin service product page - #969: Fixed empty cart is creted when KPI visibility is updated in Admin carts page - #958: Fixed admin was able to update the booking dates of a room in an order to the disabled dates of that room. - #957: Fixed room types and service products were not displayed in the search result in the admin search controller. - #940: Fixed employee was able to download invoice for all hotels from Admin Invoice controller - #936: Fixed date selection corrections at different places in admin controllers. - #933: Fixed admin is able to add/update the quantity of auto added services from the AdminOrdersController, while updating any order. - #929: Fixed AdminOrdersRefundRequestsController showing exception to all employees except the super admin. - #920: Fixed super admin profile id is used instead of SuperAdmin employees ids while sending Order-Confirmation and Refund emails - #916: Fixed auto added services price not showing in cart summary in admin book now page - #913: Fixed added auto add services to the rooms added to the order by admin on edit order from the admin panel - #907: Fixed room reallocation process on AdminHotelRoomsBooking controller caused by space in the name of the room. - #893: Fixed invalid security token issue on admin Customers form page - #876: Fixed currency conversion in admin stats page - #874: Fixed incorrect forcast data in "stats Dasboard" tab in admin stats page - #859: Fixed admin login page opens in recommendations popup - #840: Fixed calendar tooltips reappear on admin book now page after adding or removing rooms from cart - #836: Fixed employee form language memorization (Administration > Employees) not working for some forms - #831: Fixed admin is unable to set empty birthday for a customer during update - #791: Fixed getting PS exception when admin sends `