Lewati ke konten

Application

Version 21.3.0 Latest

  • chore(workbench): add Storybook MCP addon, document Sentry read-token usage
  • docs: :globe_with_meridians: localization updates
  • docs: add implementation plan for the #1629 unknown-error-fallback migration
  • docs(bamboo): keep specs mirroring live plans (#1697)
  • feat(eslint-rules): add wink/no-orphaned-route-providers rule (#1528) (#1572)
  • feat(skills): add fix-with-model complexity label to wink-file-bug
  • feat(special-rate): add geo-location radius promotion qualifier (#1581)
  • fix: adopt toErrorWithMessage across effects catchError handlers (#1629) (#1631)
  • fix: sync peerDependencies with actual imports in four libraries
  • fix(administration): add refund-eligible Issue refund button in admin (#1600)
  • fix(administration): drop duplicate grid-load dispatch on lead/event routes
  • fix(administration): force raster rendering on the coverage map (#1571)
  • fix(administration): give admin “Cancel booking” its own real cancel flow (#1608)
  • fix(analytics): stop gradient area chart crashing on hover (#1487) (#1580)
  • fix(application): fix mergeEnvironments type inference and testing-utils build
  • fix(auth): restore serialization of concurrent discovery-document loads (#1627)
  • fix(authentication): guard OIDC discovery document against a null body (#1578)
  • fix(book): stop reporting the Sojern pixel’s own load failures (#1609)
  • fix(e2e): silence dotenv banner so nx json output stays parseable
  • fix(error-handler): filter CefSharp/Outlook-SafeLinks promise-rejection noise (#1601)
  • fix(error-handler): filter unattributable errors from partner GTM containers (#1628)
  • fix(google-tag-manager): guard resetDataLayer against a stubbed GTM helper (#1607)
  • fix(google-tag-manager): sweep analytics mapper throw sites to warn+skip (#1579)
  • fix(inventory): resolve theme-one banner icon title through transloco (#1573)
  • fix(managing-entity): cast loadStripe through unknown before jest.Mock
  • fix(managing-entity): stop Stripe element mount racing component destroy (#1584)
  • fix(payment-admin): darken dashboard rank column for WCAG AA contrast (#1570)
  • fix(payment-admin): darken ledger accounts subtext for WCAG AA contrast (#1569)
  • fix(payment-admin): gate refund eligibility in BookingContractRefundFormComponent itself (#1606)
  • fix(payment-admin): sequence aggregate resource loads, fix ledger contrast (#1632)
  • fix(payment-portal): migrate booking-funds dashboard to per-currency AccountAggregateFunds list (#1636)
  • fix(payment-widget): stop Stripe element mount racing component destroy (#1589)
  • fix(portals): start home hero typewriter once #typewriterEl renders (#1637)
  • fix(property): block deletion when the usage check fails (#1648)
  • fix(rate-plan,special-rate): fix removeMany typing that broke storybook build
  • fix(rate-plan): declare rxjs peer dependency on feature-rate-plan-form
  • fix(rate-plan): replace cached entity on server response instead of merging (#1646) (#1654)
  • fix(rate-plan): wait for server confirmation before leaving the editor (#1645) (#1652)
  • fix(receipt): raise the contrast of the not-found card header (#1696)
  • fix(restaurant): surface why a restaurant stays a draft (#766) (#1585)
  • fix(router): recover from a failed lazy-chunk import instead of reporting it (#1615)
  • fix(router): regenerate stale route manifest and app-route type
  • fix(sentry): stop shallow environment merge from dropping tracing config (#1614)
  • fix(shared-styles): retune semantic colors for AA text contrast (#1545) (#1574)
  • fix(shared): stop the WinkLinks timeframe picker pretending to work (#1616)
  • fix(special-rate): drop switched-off inventory qualifiers from the payload (#1698)
  • fix(special-rate): replace cached entity on server response instead of merging (#1683)
  • fix(state): replace cached entity on server response in 26 ngrx stores (#1682) (#1684)
  • fix(travel-inventory): require an image, not just any upload, to publish (#1590)
  • fix(ui): raise contrast of money amounts, info badges and the amber refund badge (#1692)
  • fix(web-components): load tailwind.css so wink: classes and daisyUI tokens compile (#1577)
  • fix(web-components): scope Sentry capture to our own script’s origin (#1604)
  • fix(web-components): show price on map markers instead of a static icon (#1575)
  • fix(workbench): add specialRateSaved$ to mockSpecialRateFacade (#1583)
  • refactor(shared): extract shared timeframe dropdown component (#1599)
  • refactor(travel-inventory): extract shared photos-section descriptor (#1593) (#1597)
  • refactor(workbench): share travel-inventory facade stubs across 8 domains (#1596)
  • test(admin): perk journey, plus fix for the crushed perk form layout (#1690)
  • test(book): add a read-only journey from search to checkout (#1695)
  • test(e2e): stop reporting superseded and third-party cancellations as failures (#1687)
  • test(e2e): stop the gate passing through outages: settle the network, never cache e2e (#1691)
  • test(jest): add a ratchet so vacuous specs can only shrink (#1693)
  • test(portal): cancellation policy journey, plus fixes for a raw i18n key and a lint false positive (#1689)
  • test(portal): webhook journey, plus fix for the list not loading on reload (#1688)
  • test(travel-inventory): extract shared photos-requirement test helper (#1598)
  • test(workbench): add storybook sweep that renders every story as a ci gate (#1686)