Skip to content

v3.3.2 — Comprehensive Bug Fixes

Choose a tag to compare

@ANIBIT14 ANIBIT14 released this 09 May 14:59
· 129 commits to main since this release

What's Fixed

React UI Components (18 fixes)

  • carousel — Use snap position as key in CarouselDots instead of array index
  • chart/sankey — Safe ?? 0 fallbacks on Map lookups; mountedRef guard in ResizeObserver callback
  • chart/tooltip — Number.isFinite guard before calling .toLocaleString() on chart values
  • chart/donut — Consistently use typed pieView.cx/cy inside cast block
  • chart/heatmap — Clamp tooltip position to viewport bounds (no more off-screen tooltips)
  • data-table — String() coercion instead of unsafe as string cast on filter value
  • math-curve-background — Add strokeWidth to useEffect dependency array
  • date-range-picker — Replace string-format date comparison with isSameDay from date-fns
  • input-otp — Optional chaining slots?.[index] guards against undefined slots
  • rating — Fix star tabIndex for keyboard accessibility; add role="radio" and aria-checked
  • dropzone — Fix off-by-one: accepted.length >= maxFiles instead of loop index (was allowing maxFiles+1 files)
  • tag-input — Safe useImperativeHandle pattern replacing non-null assertion
  • sidebar — document.cookie write wrapped in try/catch for private browsing environments
  • stepper — Support React.memo-wrapped StepperItem via displayName check
  • tour — Dev warning when a step's target element is not found in DOM
  • progress — Clamp value 0–100 before computing translateX (prevents broken transforms)
  • pagination — Move sr-only "More pages" text outside aria-hidden span (screen reader fix)
  • slider — Guard dev warning behind import.meta.env.DEV

Vue Blocks (5 fixes)

  • AuthForms — Auto-submit OTP form after paste fills all 6 digits
  • OnboardingFlow — File type/size validation on avatar upload; email regex + duplicate check for team invites
  • SettingsPage — Emit themeChange event when theme is selected
  • CTASection — Newsletter form now uses <form @submit.prevent> with email validation
  • FAQSection — Reactive activeCategory + filteredFaqs computed for the categories variant

React Blocks (7 fixes)

  • onboarding-flow — File type/size validation on avatar upload; aria-label/aria-current on step dots
  • contact-section — subject field added to ContactSplit variant (parity with ContactCentered)
  • testimonials — Star ratings added to TestimonialsMasonry variant
  • settings-page — Accent color validated against accentColors array before firing callback
  • feature-grid — line-clamp-3 on Bento CardDescription to prevent text overflow
  • team-section — Robust getInitials() with edge case handling (single-word names, empty strings)
  • logo-cloud — Dev warning when LogoCloudWithStats silently drops logos beyond index 9

Full changelog: CHANGELOG.md