Skip to content

v0.4.25

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:32
· 52 commits to main since this release
90c89ab

v0.4.25 ~ "Verified reviews, order chat with the driver, richer public promotions and faster store listings"


Highlights

  • Verified-purchase reviews. Reviews can be tied to a delivered order and are marked verified. A new eligibility endpoint tells the app whether a customer can review a store, and customers can delete their own reviews. Reviewer email and phone are no longer exposed publicly; public reviews show a short name such as "Ada B.".
  • Chat with the driver. Customers can chat with the driver delivering their order: get the chat, page through messages, send text and photos, and mark messages read. New messages are broadcast on the chat's chat.{id} channel.
  • Public promotions. Public promotion payloads now include the owning store, the shareable code, availability and the next start time.
  • Product options. Public product payloads now include each add-on category's is_required and max_selectable.
  • Faster store listings. Network and Console store listings are quicker.
  • Private review photos. Review photos upload without a public ACL, so private buckets work.

Upgrading

  • Run migrations. This release adds an index on reviews.subject_uuid and an order_uuid column on reviews.
  • Order chat needs storefront socket authentication and fleetbase/core-api v1.6.69 or later.

Need help?


What's Changed

  • fix(reviews): upload review photos without a public ACL by @roncodes in #112
  • perf: speed up network and console store listings by @roncodes in #114
  • feat(reviews): verified-purchase reviews, eligibility endpoint and own-review delete by @roncodes in #115
  • feat(promotions): store attribution, shareable code and availability on public promotions by @roncodes in #116
  • feat(chat): customer chat with the driver delivering their order by @roncodes in #117
  • feat(products): expose add-on category limits on public product payloads by @roncodes in #118
  • feat(identity): render drivers, customers, vehicles and places through the shared identity components by @roncodes in #120
  • fix(checkout): add a network order's other stores as pickup waypoints by @roncodes in #138
  • feat(storefront): UX overhaul — context switcher, network screens, cards, panels, promotions hub, create order by @roncodes in #137
  • feat(api-logs): relate logged storefront requests to the store or network whose key made them by @roncodes in #143
  • fix(network): removing a store through addStores keeps its other networks by @roncodes in #139
  • fix(cache): invalidate storefront API list caches when the tables they embed change by @roncodes in #140
  • fix(security): network console actions only act on the session company's networks by @roncodes in #141
  • fix(models): declare relation return types the console requests by @roncodes in #142
  • feat(customers): refuse creation codes for existing accounts, validate numbers, throttle SMS routes and lock out code guessing by @roncodes in #144
  • feat(customers): hashed single-use verification codes and guarded order alerts by @roncodes in #145
  • chore(deps): ember-ui 0.4.6, ember-core 0.3.26 and fleetops-data 0.2.3 by @roncodes in #146
  • test: run the customer controller tests against core-api 1.6.69 by @roncodes in #147
  • Release v0.4.25 by @roncodes in #119

Full Changelog: v0.4.24...v0.4.25