What's Changed
- Port src/app/components files from JS to TS by @OpenStaxClaude in #2799
- Port main-menu files to TypeScript by @OpenStaxClaude in #2791
- Core-1407: Hide "View online" if there is no Rex link by @RoyEJohnson in #2805
- Core 1382: Book tile link should use portal path to details page by @RoyEJohnson in #2798
- Bump jws from 3.2.2 to 3.2.3 by @dependabot[bot] in #2804
- Port src/app/pages files from JS to TS by @OpenStaxClaude in #2801
- Core-1440: change upper menu tag from menu to ul by @RoyEJohnson in #2808
- Core 1443 restyle promote snippet heading by @RoyEJohnson in #2810
- Core 1441+1442 footer link accessible names by @RoyEJohnson in #2809
- Core-1438: make give button a normal list item by @RoyEJohnson in #2807
- Port src/app/layouts microsurvey-popup files from JS to TS by @OpenStaxClaude in #2800
- Core-1436: Remove spaces from Tabs and tab panel ids by @RoyEJohnson in #2806
- Add analytics tracking attributes for key funnel links [CORE-1462] by @OpenStaxClaude in #2811
- Fix blog CTA button text not displaying by @OpenStaxClaude in #2812
- CORE-1402: Update Rice logo in Header and Footer by @jomcarvajal in #2814
- CORE-1439: add missing accessible names by @jomcarvajal in #2815
- Fix lower-sticky-note accessibility for screen readers by @OpenStaxClaude in #2818
- set individual utm_campaign ids for buy book links by @jivey in #2816
- Add audiobook purchase button to book details pages by @OpenStaxClaude in #2813
Full Changelog: v2.140.1...v2.148.0-1