Skip to content

1.4.7

Latest

Choose a tag to compare

@zodyking zodyking released this 01 Mar 05:22

Full Changelog: 1.4.6...1.4.7

Changelog

v1.4.7 (2026-03-01)

Added

  • Currency Symbol Support: Currency symbols are now dynamically determined based on the user's country from the geoIpCountryCode field in the Uber Eats API. Supports 40+ countries including USD ($), GBP (£), EUR (€), JPY (¥), and many more.
  • "Other Fees" Row: Past order breakdowns now display an "Other Fees" line when the sum of subtotal, delivery fee, tax, and promotions doesn't equal the total. This accounts for service fees, small order fees, or other charges not explicitly itemized.
  • Statistics Sensors: Three new Home Assistant sensors per account:
    • sensor.<account>_uber_eats_total_deliveries - Total number of orders for the current year
    • sensor.<account>_uber_eats_total_spent - Total amount spent for the current year (USD)
    • sensor.<account>_uber_eats_total_delivery_fees - Total delivery fees paid for the current year (USD)
    • All sensors have state_class: total for HA long-term statistics support.

Changed

  • TTS First Name Only: Text-to-speech announcements now use only the user's first name instead of the full name (e.g.,"Tom" instead of "Tom Jerry"). Sensor names remain unchanged and still use the full account name.

Fixed

  • Driver Lat/Lon Sensors (Issue #10, #6): The sensor.<account>_uber_eats_driver_latitude and sensor.<account>_uber_eats_driver_longitude sensors now return numeric float values (Home Assistant's configured home coordinates) when there is no active order, instead of returning the string "No active order" which caused HA to fail parsing them as numeric sensors.

Technical Changes

  • Added country_code field to fetch_user_profile() response in coordinator
  • Added currency symbol lookup table with 40+ country codes in frontend
  • Added _getCurrencySymbol() and _formatCurrency() helper methods in frontend
  • Modified all TTS build_message() calls to use first name from cached user profile
  • Changed native_value return type for driver lat/lon sensors from str to float