Changelog

Stay up to date with the latest changes in Sona UI.

2.10.0 (2026-02-04)

Bug Fixes

Features

  • add component registry json files (54af9a5)
  • Add shadcn/ui registry integration with a new build script (02788b0)
  • add site get started pages (6b84ae8)
  • add variants to ScrollUpButton, introduce a "Get started" button to the Hero section with updated text animations, and remove the "Documentation" navigation link. (9bd21f8)
  • Enhance theming with centralized CSS variables, update component installation to use named components, and remove CLI documentation. (227989e)
  • implement global documentation search with command palette functionality (6f0e601)
  • impllment internal code block component (b18f5b5)
  • migare camel case file names to the kebab case file naming (b89c17f)
  • refactor code block styling. (11fb8fd)
  • update accordion comp (e0f33a3)
  • update internal layout and style (a2e31a1)
  • update library registry (8e7779a)
  • update mdx content (6912db9)
  • update registry prebuild command (9e642ee)
  • update site core ui components (8c55932)
  • update site styles (a3efc0e)
  • update system config (b39038c)

View on GitHub


2.9.1 (2025-12-03)

Bug Fixes

View on GitHub


2.9.0 (2025-11-30)

Features

  • add documentation searching feature (#41) (4905767)

View on GitHub


2.8.0 (2025-11-23)

Features

  • add GitHub issue templates for bug reports, feature requests, and UI component requests. (a3bd0eb)

View on GitHub


2.7.1 (2025-11-17)

Bug Fixes

  • remove ThemeProvider wrapper for cleaner layout structure (d0ee8d6)

View on GitHub


2.7.0 (2025-11-17)

Bug Fixes

  • add background color to Header component for improved visibility (b047556)
  • add missing border class to CodeSyntaxHighlighter component (e268d3a)
  • add missing border class to ComponentWrapper component (384596f)
  • correct color background value in globals.css (2d768d0)
  • correct primary color values in globals.css for consistency (ded6f8d)
  • remove redundant border class from Header component for cleaner styling (ca18d20)
  • remove redundant class names for improved readability in CodeSyntaxHighlighter, ComponentWrapper, and MDXComponents (8313ece)
  • remove unnecessary heading from DocClient component (acf0e70)
  • remove unnecessary text color class from ProfilePopover component (23093bc)
  • remove unnecessary uppercase styling from StaggerItemSegment component (3b9a5bb)
  • update border classes for consistency in MDXComponents (20ae9b0)
  • update Hero component heading class for improved styling (df89bd6)
  • update navLinks for consistency and clarity (c6c9907)
  • update tsconfig.json for improved formatting and jsx option (c73359e)

Features

  • add comprehensive CONTRIBUTING.md file with detailed guidelines (71ae46d)
  • add GSAP and GSAP React dependencies to enhance animation capabilities (93fe628)
  • add InfoCard component to display component and category counts (674b6e4)
  • add new custom ui component (0b5724e)
  • enhance SidebarLink and StartCount components with improved styling and animations (47a9f3d)
  • implement DocsLayoutShell component and refactor ComponentLayout for improved structure (8aa43c1)
  • implement GSAP animations in Hero component and refactor layout for improved structure (951a16f)
  • integrate GSAP for animations in FeatureGrid and refactor layout for improved structure (433cf42)
  • update FeatureGrid component with improved link styling and import adjustments (ec7d75f)

View on GitHub


2.6.0 (2025-07-24)

Bug Fixes

  • add gradient background utility and keyframes for animation (9bc248a)
  • clean up Hero component markup and comment out unused HeroGrid import (f05df2c)
  • correct import of ReactIcon in index.ts (faa67ea)
  • correct typo in ReactIcon import in Marquee_ex.tsx (2865c01)
  • reorder clashDisplay import for consistency in layout.tsx (23040aa)
  • streamline markup and remove unnecessary uppercase styling in StaggerText component (0d122b4)

Features

  • add BgGradient component and integrate it into Hero section (508e999)
  • add ClashDisplay font files and update font import structure (2f80d8a)
  • add FeatureGrid component to showcase technology stack with buttons (b890790)
  • enhance FeatureGrid component with dynamic component and category counts, and improve layout structure (75047ec)
  • enhance SVG icon components to accept customizable width, height, and className props (1b63bcc)
  • implement FullWidthText component for responsive text sizing (a57d87e)

View on GitHub


2.5.1 (2025-07-01)

Bug Fixes

  • add packageManager field to package.json (cb05e2f)
  • add type annotation for variants and improve import statement in StaggerText (9ba0b62)
  • clean up imports and remove unused MotionConfig component in BubbleUpButton (aece12d)
  • enhance type safety in StaggerText component and simplify clipboard handling (dd1ccce)
  • enhance type safety in StaggerText component and update default element type (b761811)
  • improve type annotations and formatting in SpinningText component (d458ec5)
  • refactor StaggerText component for improved type safety and performance (ac07346)
  • update default element type in StaggerText component and improve type definition (5233e6c)
  • update transitionConfig to motionConfig in ExpandableTabs component (070b62f)
  • update transitionConfig to motionConfig in ExpandableTabs_ex component (25e6853)

View on GitHub


2.5.0 (2025-06-23)

Bug Fixes

  • adjust positioning of ProfilePopover for improved layout (093574d)
  • correct import path for BubbleUpButton in example file (e5a403d)
  • remove unnecessary transition object in handleMouseEnter and reorder MotionConfig (626e6d3)
  • remove uppercase styling from StaggerItemSegment for improved text readability (4e1356b)
  • update default motionControls configuration for BubbleUpButton component (c20a953)
  • update link in AnimatedLink component to point to the correct documentation page (22dcb0b)
  • update sidebar width for improved layout consistency (b8510ca)

Features

  • add Bubble Up Button to component navigation links (6f5af42)
  • add BubbleUpButton component to the components registry (4d8c439)
  • add BubbleUpButton component with animated hover effects (a5dcf38)
  • add documentation for BubbleUpButton component with usage examples and props details (5360eeb)
  • add example usage for BubbleUpButton component (87874db)
  • enhance BubbleUpButton component with props for children and motion controls (86984dd)
  • update BubbleUpButton component with default children and improved motion controls (b39d4b2)

View on GitHub


2.4.0 (2025-06-08)

Bug Fixes

  • add background color for code spans in preformatted text (eda6989)
  • refactor Button component to remove href prop and use button element (e25ef2d)
  • update background class for consistency in ComponentWrapper component (3cd14db)

Features

  • add AnimatedLink component for enhanced link styling and behavior (f788a03)

View on GitHub


2.3.1 (2025-06-07)

Bug Fixes

  • correct ref type in ProfilePopover and update Button props for consistency (87aef4e)
  • format Sidebar component for improved readability and consistency (b06c36f)
  • make href prop optional and update default variant styles for Button component (4be89b5)
  • update background class for CodeSyntaxHighlighter component (4652a6e)
  • update background class for consistency in ComponentWrapper component (d206657)
  • update Button component to use href prop for navigation consistency (497e52a)
  • update Button component to use href prop instead of link for consistency (3043f1f)
  • update color variables for consistency in globals.css (d06f106)
  • update shadow and border styles for consistency in ProfilePopover component (309ef57)

View on GitHub


2.3.0 (2025-06-07)

Bug Fixes

  • add sidebar color variables for improved theme consistency (71e6d6e)
  • correct type definition for ComponentItemsProps and clean up TagProps export (3ff7bd5)
  • improve Tabs component layout and styling for better user experience (4a46878)
  • refactor Sidebar component to remove props and integrate grouped components for improved structure (b58ed69)
  • refactor SidebarLink component to improve type definitions and remove unused props (e8a5ae4)
  • remove debug log and update hover state handling in Marquee component (c2fc827)
  • remove unnecessary tag properties and refactor component grouping logic (8e00de6)
  • remove unused props from Sidebar component in Hero section (a25888d)
  • update Header component to restore fixed positioning and improve SidebarLink prop usage (cf110dc)
  • update layout structure to use grid for improved responsiveness (9db48b7)
  • update MarqueeExample spacing for improved layout consistency (fe49854)
  • update Sidebar component usage and improve layout structure (db21b57)
  • update Sidebar width to be responsive by changing from fixed to auto (3ca8924)

Features

  • add margin-top class to main element for layout consistency (2122374)
  • add ProfilePopover component to Sidebar for enhanced user interaction (5bebe5b)
  • add ProfilePopover component with user interaction features and profile image (9230aea)
  • add spacing variables for header and sidebar to improve layout consistency (61592b8)
  • add usehooks-ts dependency for improved hooks functionality (b196a23)
  • update layout component to improve structure and layout consistency (049391a)

View on GitHub


2.2.0 (2025-06-05)

Bug Fixes

  • add background color to code spans for improved readability (c370623)
  • add CLI usage examples for components (7a2625e)
  • add FEATURE_FLAG constant to constants file (a8fdb1b)
  • add margin-top to CodeSyntaxHighlighter component for better spacing (f8f3c5f)
  • add missing section header for Code in Accordion documentation (627d89a)
  • add missing sitemap entry for Marquee documentation (af73cea)
  • add missing type properties to component navigation links (feef860)
  • add missing type property to ComponentItemsProps interface (6388cd8)
  • add StaggerText component to components registry (eac2c90)
  • conditionally render FeaturedBar based on FEATURE_FLAG in RootLayout (ef467c2)
  • correct type import for navLinksProps in data.ts (c805b98)
  • remove max-width from ComponentWrapper in MarqueeExample for better responsiveness (77d7505)
  • remove unnecessary container class and improved layout consistency (43e89b8)
  • remove unnecessary React import in CodeSyntaxHighlighter component (f155b23)
  • remove unnecessary React import in ComponentPreview component (235cc8d)
  • remove unnecessary React import in Tag component (490eefc)
  • remove unnecessary React imports from multiple components (e25831d)
  • remove unnecessary space in className for LinkPreview_ex component (cd07d9b)
  • remove unused React import and redundant span in ModeToggle component (900701d)
  • remove unused React imports from AnimatedPlusMinusButton component (4cc9927)
  • reorder class names for consistency and improve paragraph component structure (ce5ebf2)
  • replace SITE_METADATA with siteMetaData for layout metadata (333ee9a)
  • restore background color in ComponentWrapper for improved visual consistency (ede0198)
  • restore Marquee component entry in component navigation links (2c26e5c)
  • simplify Marquee documentation by removing unused example code (1d7e257)
  • standardize spacing for Logo component in Header (4974d1e)
  • update CLI commands in documentation to use 'add' instead of 'download' (52a1a15)
  • update CodeSyntaxHighlighter background color for improved readability (d50fba2)
  • update ComponentCard to use ComponentItemsPropsType for improved type safety (0bdbd8e)
  • update ComponentLayout to use semantic HTML elements for improved accessibility (dcd6824)
  • update ComponentWrapper background color for improved visual consistency (30900da)
  • update default duration in Marquee component from 1 to 10 seconds (46e4b3e)
  • update Docs link in navLinks for correct routing (816b926)
  • update documentation to use Tabs component for preview and usage sections (0db235c)
  • update globals.css to define theme colors for improved styling consistency (a1c67c7)
  • update layout component to use Geist font for improved typography (09e0178)
  • update Logo component to use 'font-clash-display' for improved typography (d33e0a0)
  • update Sidebar component background color for improved visual consistency (6c2b8e3)
  • update Sidebar component to use ComponentItemsPropsType for improved type safety (b3f1736)
  • update Tag component to use TagPropsType for improved type safety (695955f)
  • update title in home documentation to reflect correct value (b11e9eb)
  • update type import for componentNavigationLinks to use ComponentItemsPropsType for improved type safety (86d9bf6)
  • update type import for SidebarLinkProps to use ComponentItemsPropsType (d72c7b6)

Features

  • add FeaturedBar component with example text (1b2d24c)
  • add site metadata configuration for SEO and social sharing (8839153)

View on GitHub


2.1.1 (2025-05-21)

Bug Fixes

  • add entry for testing files in .gitignore (133d6fe)
  • add type annotation for Metadata import and remove unnecessary blank line (3cb5645)
  • adjust padding in h3 component for improved spacing (682ad60)
  • correct casing of 'as' prop in StaggerText component (6ee4a3a)
  • correct casing of 'as' prop in StaggerText component in SidebarLink (d41fc90)
  • refactor ExpandableTabs component to use TabsData type and improve transition configuration (4a40e11)
  • remove unnecessary React import from SpinningText_ex and VerticalTab_ex examples (78a7acd)
  • remove unused font imports and clean up class names in RootLayout (ec1ac2b)
  • reorder import statements in Accordion_ex component for consistency (bb9738f)
  • restructure MagneticButton documentation for clarity and improved usage examples (1d7e3ca)
  • set default active index for ExpandableTabs component (4b14191)
  • spread linkProps in LinkPreview component (bbf4d65)
  • update Accordion documentation with detailed usage example and code snippet (d1ced51)
  • update background color in CodeSyntaxHighlighter component for better visibility (3a406af)
  • update ExpandableTabs_ex component to improve readability and ensure consistent prop usage (2689194)
  • update LinkPreview documentation for improved usage clarity and example (747304b)
  • update RippleButton documentation to improve usage clarity and example (93e2edf)
  • update SpinningText documentation for improved usage clarity and example (afa4510)
  • update StaggerText and VerticalTab documentation for improved usage clarity and examples (24397ea)
  • update usage example in ExpandableTabs documentation for clarity and consistency (b1af632)
  • update user email in sync-components-json workflow (66c7088)

View on GitHub


2.1.0 (2025-05-13)

Bug Fixes

  • adjust padding and heading size in Hero component (094c9e9)
  • change position style of LinkPreview component from fixed to absolute (e2b1c69)
  • clean up commented-out Marquee component in navigation links (cc24d10)
  • refactor LinkPreview component for improved hover behavior and responsiveness (c99d62d)
  • remove 'tag' from Docs link and reorder navLinks (c0513fc)
  • remove debug log from CodeSyntaxHighlighter component (7c57e88)
  • reorder imports in NotFound component for better organization (08ea02d)
  • replace error throws with notFound calls for better error handling in document retrieval (0ee37b7)
  • update Accordion component paths and enhance documentation with variant prop details (f0252ac)
  • update Accordion component styles and add variant prop (073c5ad)
  • update AccordionItem styles for improved visual consistency (f662e70)
  • update component navigation links to use sortedComponentNavigationLinks (872a4a1)
  • update tag for Accordion and remove tag from Ripple Button (83781a0)
  • update tag for Magnetic Button and Link Preview components (9b39f49)

Features

  • add @number-flow/react dependency (34228fa)
  • add main NotFound page (9c013d6)
  • add Marquee component documentation with features, props, and dependencies (1a5d92c)
  • add Marquee component to components registry (784569b)
  • add MarqueeExample component showcasing tech stack with icons (b701bb8)
  • add ModeToggle component to Sidebar for theme switching (3d46fcf)
  • add sorted component navigation links for improved organization (e95fe89)
  • add useClock hook for managing time-based animations (445f632)
  • add useMediaQuery hook for responsive design handling (8418475)
  • enhance Accordion component with variant support (f53c4ce)
  • implement dynamic star count display using NumberFlow component (9527a32)
  • implement Marquee component with dynamic scrolling and item duplication (12f45dd)
  • implement NotFound component for docs route (f7786ec)

View on GitHub


2.0.2 (2025-05-11)

Bug Fixes

  • clean up transition properties (988284f)

View on GitHub


2.0.1 (2025-05-10)

Bug Fixes

  • update button link to point to the correct documentation home page (3198621)

View on GitHub


2.0.0 (2025-05-10)

  • feat!: new version released (20cb49d)

Features

  • add manifest.json for PWA support (f80cdd9)
  • add robots.txt generation for SEO optimization (0714dd2)
  • add sitemap generation for improved SEO (830db1f)

BREAKING CHANGES

  • new version released

View on GitHub


1.3.0 (2025-05-10)

Bug Fixes

  • update Sidebar title color for improved accessibility and consistency (ebb7c11)

Features

  • add currentVersion field to SITE_METADATA for version tracking (2b2dfee)
  • add custom variant for dark theme in globals.css (f18f32f)
  • add lucide-react and next-themes dependencies (a05e231)
  • add ModeToggle component for theme switching (799bb49)
  • add ModeToggle component to Header for theme switching (68b1b54)
  • add new Open Graph images (c958a66)
  • add SVG icons for React, TypeScript, Tailwind, and Next.js (99e9412)
  • create LayoutWrapper component and update Tag component for dark theme support (ed371f4)
  • implement HeroGrid component and integrate it into Hero section (7708fd6)
  • implement ThemeProvider and integrate it into RootLayout (4fec934)
  • refactor Hero component to use SVG icons and improve layout structure (ae01365)

View on GitHub


1.2.0 (2025-05-10)

Bug Fixes

  • update CLI repo URL in sync workflow (15fb4fc)

Features

  • add components.json to define UI component registry (59eb7c1)

View on GitHub


1.1.0 (2025-05-09)

Bug Fixes

  • enhance styling for StartCount component with group hover effects (4e74ba4)
  • improve LinkPreview component styling and hover behavior (a1e6f64)
  • remove 'new' tag from Vertical Tab and Expandable Tabs components (563385d)
  • update branch references from 'main' to 'master' in release configuration (7744629)
  • update branch references from 'main' to 'master' in release workflow (9e4807b)

Features

  • add GitHub Actions workflow to sync components.json to CLI repo (3c35ce5)

View on GitHub


1.0.0 (2025-05-07)

Bug Fixes

  • add --no-ci flag to semantic-release command (53c7ddb)
  • add 'default' variant to tagVariants type definition (26405fd)
  • add local log files to .gitignore (25367d4)
  • allow manual triggering of the release workflow and add dev branch to pull request triggers (0c5027d)
  • change file names (e7be832)
  • comp: remove commented-out Tab Slider component from navigation links (5b9225b)
  • comps: add background color to AccordionItem for better visibility (23f3fef)
  • correct className order (5c0caaa)
  • correct directory and filename casing in documentation (8413806)
  • docs: source code file paths (39f15f2)
  • ensure content collections are ignored in .gitignore (4f4e2be)
  • example: update text in StaggerText component for consistency (d1a2316)
  • remove --ci flag from Bun installation command (582dd04)
  • remove dependency installation step from release workflow (89bde5e)
  • remove unnecessary classes from ComponentWrapper in ExpandableTabs example (db14d97)
  • reorder className for AccordionItemHeader component (24d30f8)
  • restore Tab Slider component in navigation links (57f42c8)
  • update .gitignore to include component public registry (cd8f2ef)
  • update component navigation links to reflect correct names and slugs (d7488d7)
  • update component preview paths in documentation (a902798)
  • update dependency installation command to use bun instead of npm (a7b1812)
  • update Docs navigation link to point to the home page (11002b0)
  • update getComponentMetadata function (7b275be)
  • update heroContent text to reflect Sona UI v1.0 launch (8b3245a)
  • update import path for SITE_METADATA in layout component (8a0b000)
  • update import paths from "@/libs/" to "@/lib/" (230ff0b)
  • update Logo version from beta to v1.0 in Header component (70ba31b)
  • update next.config.ts to use withContentCollections and enhance tsconfig.json paths (68218ad)
  • update Node.js version to 20.9.0 in release workflow (77dab2f)
  • update package.json with missing metadata fields (57c3e55)
  • update pull request trigger in GitHub Actions workflow and standardize node version syntax (ead37e8)
  • update release branches to include 'dev' (ef04b38)
  • update release workflow to use Bun setup action and remove unnecessary commands (55c3b80)
  • update Sidebar component to use correct navigation links (e3f69c4)
  • update Tag component to include 'updated' variant and refactor type definitions (ddd58c2)
  • update title from "Vertical Tab" to "Vertical Tabs" for consistency (5cabc51)

Features

  • add @types/react-syntax-highlighter dependency (1ac7e77)
  • add Accordion component (baca7e5)
  • add AnimatedPlusMinusButton component (5a06cbd)
  • add breakpoint-xs variable for responsive design (8d9b7dc)
  • add Bun installation step in release workflow (702da8b)
  • add ClashDisplay font files and configure local font import (7fff730)
  • add CodeSyntaxHighlighter component for displaying and copying code snippets (60ff2a4)
  • add common components i (04db43c)
  • add component metadata retrieval and enhance component item structure (4285e12)
  • add component navigation links and site metadata configuration (78c6b59)
  • add ComponentCard component with image and button functionality (2bc76b0)
  • add content collection configuration for MDX documents (1ff13a2)
  • add custom hook to fetch GitHub repository star count (a3408e3)
  • add documentation for Accordion, Ripple Button, Spinning Text, and Stagger Text components (7d158e6)
  • add documentation pages and components for Sona UI (9a4c346)
  • add example components for Accordion, RippleButton, SpinningText, and StaggerText (dd13eac)
  • add example for MagneticButton component (13223d3)
  • add ExpandableTabs component with customizable tabs and animations (1cef909)
  • add Fade component for customizable fade animations (e36d56f)
  • add Feedback link to navigation (84c0960)
  • add file reading API and utility function for reading file content (1a5d96e)
  • add GitHub Actions workflow for semantic release (8b44d4b)
  • add Hero component with header, description, and tech stack display (bc0bcf0)
  • add hero content and navigation links constants, and utility function for class name merging (63d40fd)
  • add home documentation page for Sona UI (67ad674)
  • add initial release configuration file (d3a41d6)
  • add Magnetic Button component in navigation (8767215)
  • add MagneticButton component with customizable magnetic effects (811ec65)
  • add MagneticButton documentation with features, props, and usage examples (aed9ca3)
  • add metadata for Accordion and Ripple Button components (eca0325)
  • add metadata for Spinning Text component (0a1222e)
  • add navLinks and ComponentSidebarItems with type definitions (691e943)
  • add playground page component with production notFound handling (eadb5cb)
  • add pre build and pre dev commands (434bb90)
  • add react-icons dependency (e231a5e)
  • add react-syntax-highlighter dependency (a775ff2)
  • add release configuration for semantic versioning and changelog generation (720e0ad)
  • add RippleButton component (f8949a4)
  • add RippleButton component and corresponding page with example usage (2f33ea3)
  • add RippleButton component with ripple effect on hover (20e3174)
  • add script to copy and convert .tsx files to .txt format (7078788)
  • add Sidebar and Header components with navigation and logo sections (96a4d66)
  • add SidebarLink component for conditional rendering of links (b669d93)
  • add Spinning Text component to ComponentItems with metadata (cfe392f)
  • add SpinningText component with animated character rotation (5cf4cc9)
  • add SpinningText component with animation and example usage (b7e7b19)
  • add StaggerText component with hover effects and animations (951c298)
  • add StaggerText component with staggered animation effects (94b8f0e)
  • add TabSlider component with customizable tabs and animations (0e51be2)
  • comp: add LinkPreview component (88b2880)
  • comps: add PropTable component for displaying component properties (f9809f5)
  • comps: add Vertical Tab component (efe0014)
  • comps: enhance layout and styling (836cc2a)
  • deps: add react-use-measure dependency (dac0421)
  • docs: add Props section to comps documentation (984e599)
  • docs: enhance SpinningText documentation with detailed features and props (d36edbb)
  • docs: update documentation (d0c2389)
  • enhance and update components layout (08c8c45)
  • enhance Hero component with fade animations and button integration (245c9bc)
  • enhance metadata for SEO and social sharing (207149c)
  • enhance Sidebar component with mobile menu functionality and improved layout (e1cb345)
  • implement Accordion component (45268d2)
  • implement Accordion component with AnimatedPlusMinusButton (958647b)
  • implement Button component and update layout with Header and metadata (23a058b)
  • implement logging for file copy operations in copy-sources.js (7be8bdf)
  • integrate PostHog for analytics tracking (f320c4f)
  • refactor CodeSyntaxHighlighter and add ComponentPreview and MDXComponents (a11a345)
  • refactor Header and Hero components for improved structure and styling (e0c4617)
  • refactor layout and styles for better visibility (368c3cc)
  • refactor metadata handling by introducing SITE_METADATA constants (9b06ea0)
  • refine component styles for improved responsiveness and consistency (413ffd5)
  • remove Accordion, AnimatedPlusMinusButton, RippleButton, SpinningText, and StaggerText components (3a19081)
  • update Button component to support link rendering and improve default styling (aebb0a0)
  • update ComponentItems (64406fa)
  • update favicon.ico for improved branding (4f2b302)
  • update fetch function (c6e86dc)
  • update layout and page components for improved structure and styling (62e3d77)
  • update layout styles for CodeSyntaxHighlighter and ComponentWrapper for improved responsiveness (a46f4e4)
  • update layout to include ClashDisplay font and clean up globals.css (d3f231e)
  • update README.md with enhanced features and getting started instructions (8950a9b)
  • update responsive styles for Sidebar and Header components (eeeb6f0)
  • update server function (f7fbe59)
  • update sidebar items to use ComponentItems for consistency (57f2a18)
  • update utils (452747c)

View on GitHub

Changelog