Release notes - Upcoming Release 10th of June 2026
Updated
by JRNI
New Features and Enhancements
WorldPay Integration
The WorldPay payment integration has been updated to use WorldPay's latest Hosted Payment Pages, replacing the legacy integration. When configured, customers are securely redirected to WorldPay's hosted page to complete their payment, then returned to the booking confirmation upon completion. Existing WorldPay customers are unaffected - the new flow activates when new credentials are configured by an administrator.
Partial and Deposit Payments
Services can now be configured to require a deposit at booking time, either a fixed amount or a percentage of the total service price. The deposit is collected upfront during checkout, with the outstanding balance clearly displayed throughout the booking process.
Administrators can configure deposit settings per service in Studio, choosing between a fixed monetary amount or a percentage of the service price. Customers will see a clear breakdown of the deposit paid and the remaining balance on their booking summary and confirmation pages.
Member Portal All Bookings - Paginated Table View
The All Bookings page in the Customer Adaptable Journey has been redesigned with a paginated table view, replacing the previous list that could be slow to load for customers with a large volume of bookings. The new view features Active and Cancelled tabs, allowing customers to easily browse through their booking history with full keyboard navigation support, including Arrow, Home, and End key controls for accessible navigation.
Booking Details - Price, Paid and Payment Status
The booking details panel in Studio now displays the price, amount paid, and payment status for each booking.
Configurable client IP detection for Security Centre
For customers who access the JRNI API through their own backend systems (rather than directly from end-customer browsers), the Security Centre can now be configured to read the end customer's real IP address from a custom header. This ensures that IP-based security controls apply to the actual end customer rather than the intermediary system.
Studio
- Fixed an issue where selecting a calendar event could throw an error if the underlying time slot data was unavailable, which prevented the event details from opening.
- Fixed an issue where rescheduling an appointment by dragging and dropping it on the calendar could assign it to the wrong staff member due to a stale reference.
- Fixed scroll, shadow, and layout issues in the embedded guest list view so the list displays and scrolls correctly.
Customer Journey
- Fixed an issue where map pins were not rendering correctly on the location search page when viewed on mobile devices.
- Fixed an issue where Google Analytics 4 (GA4) tracking events were not firing correctly in certain booking journey scenarios.
Event Journey
- Fixed an issue where loading an event invitation link briefly displayed an error screen before the event details appeared.
Kiosk
- Fixed an issue where the Kiosk application failed to correctly detect network connectivity after a device sleep or wake cycle, which could leave it in an offline state until manually refreshed.
Bug Fixes
Platform
- Coupon discount lost when an admin reschedules a booking: When an admin rescheduled a booking that had a coupon applied, the coupon discount was being removed and the customer was shown the full price instead of the discounted price. Additionally, the coupon discount amount was being calculated incorrectly in the API. Both issues have been fixed, coupon discounts are now preserved through reschedules and the discount amount displays correctly.
- Spanish iCal calendar invites contained incorrect translations: Customers receiving calendar invitations in Spanish were seeing English words and misspellings in the appointment subject line. The platform was not picking up the correct Spanish translations for calendar invite text. This has been fixed - calendar invitations now display correctly in Spanish (including Spain and Mexico variants), with proper translations for statuses like "booked", "cancelled", "on waitlist", and "reserved".
- Location name missing in calendar for multi-location staff: When a staff member was assigned to more than one location, the location name was not displaying in the calendar sidebar view. This affected any customer using multi-location staff setups. The calendar now correctly shows the location name for all staff members regardless of how many locations they serve.
- Services list sometimes failed to load when switching languages: On the customer booking journey, switching the language (e.g. from English to Spanish) could sometimes cause the list of available services to stop loading, preventing customers from selecting a service. This intermittent issue has been fixed and the services list now loads reliably when changing languages. On mobile, the appointment details section now correctly appears only after a service is selected.
- Calendar page not loading after deleting a staff group: When a group assigned to a resource (staff member) was deleted, the calendar page could fail to load because the system was still referencing the deleted group from its cache. The cache is now properly cleared when a group is deleted, so the calendar loads correctly.
- All Bookings page slow to load for customers with many bookings: Customers with a large volume of bookings (thousands) were experiencing very long load times or the page failing to load entirely when viewing their booking history in the member portal. The bookings page now loads efficiently with pagination, supporting Upcoming and Cancelled tabs even for high-volume accounts.
- Double pricing on dropdown question types: When a service included a "dropdown list with prices" question, the price from the selected option was being calculated and displayed twice, both during the booking process and in the confirmation email. This has been fixed so the correct price appears.