All releases
1.2.0

Booking Redesign & Policy Integration

New

  • OAuth authentication -- Google and Microsoft login for the booking app with redesigned callback flow
  • Policy evaluation in booking flows -- Flight and hotel bookings are now checked against assigned travel policies with compliance status displayed throughout the booking journey
  • Booking request confirmation -- New confirmation page after submitting a booking request with a summary of items, travelers, and policy status
  • Toast notification system -- Dashboard shows instant feedback on form submissions, inline actions, assignments, and deletions
  • Login page redesign -- New login page with animated background, social login buttons, and improved loading states
  • Dashboard bookings views -- Admins can view orders, reservations, and booking events directly in the dashboard
  • User booking overview -- User detail page now includes a bookings tab with order and reservation history
  • Policy evaluation endpoint -- New API endpoint returns matched rule details for use in booking flows
  • Error handling system -- New ErrorAlert component and validation error utilities for consistent form feedback in the dashboard
  • Dynamic page titles -- All pages show localized titles in the browser tab
  • Support page -- Contact information page accessible without logging in

Improved

  • List rendering optimized with React.memo, lazy loading, and content-visibility CSS for smooth scrolling on large result sets
  • Font weights standardized to font-medium across all features for visual consistency
  • Budget settings form reorganized with accordion layout and sticky footer
  • Passport card layout improved with better visual hierarchy in the dashboard
  • Bookings table filter options simplified and streamlined
  • OAuth callback page redesigned with better loading states

Fixed

  • Docker multi-stage build resolved for production deployments
  • Premium economy cabin class now validates correctly in booking request forms
  • Budget and cost center mutations properly invalidate the query cache
  • Policy rule nullable fields explicitly set to null when cleared, preventing stale data
  • Form validation schemas and password handling improved across dashboard forms
  • Arabic pluralization corrected for rooms and nights
  • Mobile drawer scrolling and keyboard behavior improved
  • Timezone conversion corrected in date string formatting
  • Budget update properly handles nullable fields
  • Policy assignments table refreshes correctly after role assignment changes
  • Hardcoded country restrictions removed from bookings