Changelog
0.4.1
Patch Changes
- 5a6c6fb: Update the package homepage and README links to fyicons.com. Icon artwork, React components, and the package description are unchanged.
0.4.0
Minor Changes
-
Breaking changes
Several icons have new names. Update imports, SVG filenames, and shadcn registry references:
IconBookOpenAlt→IconBookOpen2IconBookOpenFull→IconBookOpen3IconPageAttachment→IconAttachmentIconBoxShipping→IconBoxTapedIconGitWorktreeHorizontal→IconGitWorktreeAlt- The previous
IconGitWorktreeAlt→IconGitWorktree
The book names now use numbers because the icons represent variations of the same idea. For the Git Worktree icons,
git-worktree-altnow refers to the former horizontal icon. Usegit-worktreefor the previous alternate icon.Removed
IconCloudDownloadAlt, which was used for testing. UseIconCloudDownloadinstead. Also removedIconSpellCheckedfor now; combineIconSpellCheckwith a check icon to represent a checked state.Added
- Emoji:
IconSnooze,IconPartyPopper, andIconHundredPoints. IconRabbitandIconTurtlefor speed options.IconBatteryMinandIconBatteryHighto expand the battery levels.- Dashed, dotted, and wavy underline styles:
IconTextUnderlineDashed,IconTextUnderlineDotted, andIconTextUnderlineWavy. - The
IconCommentReplyfamily, with reversed versions of the comment icons introduced in 0.3.0:IconCommentReply,IconCommentReplyCheck,IconCommentReplyEdit,IconCommentReplyNotification, andIconCommentReplyPlus. - A foldable phone (
IconMobileFold) and earbuds (IconEarbuds). - More user icons:
IconUserAdd,IconUserSubtract,IconUserKey,IconUserCard, andIconUserCardFill. - Also added
Icon4k,Icon4kFill,IconArray,IconAttachments,IconBanFill,IconBell2Fill,IconBellDot,IconBellDotFill,IconBoxSolid,IconCameraSquareFlip,IconChartLineAxes,IconCircleDollar,IconCircleDollarFill,IconCommentNotification,IconComments,IconFan,IconFlashlightOn,IconId,IconIdFill,IconLetterU,IconMapFill,IconMegaphone,IconPageAdd,IconQuill,IconServer, andIconSquareMinusFill.
Updated
- Adjusted the battery fills to work with the expanded range.
- Gave file type icons the same semi-rounded corners as other file icons.
- Enlarged the mailbox flag and added a handle for legibility.
- Adjusted the K and 4 shapes slightly off the pixel grid for optical balance.
- Filled the tips of the marker and highlighter icons.
- Updated
IconCameraFlipto use the camera drawing in place of the square camera drawing. - Made the quotation marks in
IconChatQuotesandIconChatRoundQuotesconsistent with the blockquote icon. - Made text lines consistent across page icons and adjusted the magnifying glass in
IconPageSearchto fit. - Softened the underline in
IconSpellCheckto matchIconTextUnderlineWavy. - Redrew
IconFlowerto distinguish it from settings and atom icons at small sizes. - Filled the screen in
IconComputerfor legibility and made the plug icons more consistent. - Aligned small code details in
IconCodeBlockand terminal icons to the pixel grid. - Enlarged the luggage tag as an experiment.
Other icons also received artwork refinements.
0.3.2
Patch Changes
-
- Update artwork for 52 icons, including the comment, appearance, chart, flashlight, home, video, and luggage icons.
IconChartLinenow shows the lines without axes. - Adjust SVG paths or subtle rendering for 12 more icons. These changes include small rounding and path optimization differences.
- Update artwork for 52 icons, including the comment, appearance, chart, flashlight, home, video, and luggage icons.
0.3.1
Patch Changes
- 1bc756e: Fix a spur at the inner join of
IconAtomand a hairline seam inIconAppearanceSimpleandIconAppearanceSimpleReverse. The fixes apply to React icons and SVG downloads.
0.3.0
Minor Changes
-
def3cb7: Sync the icon collection with the current design source.
- Add 105 icons.
- Remove
IconFontCapital,IconWrap; these components are no longer in the source inventory. - Update SVG artwork for 419 existing icons; 413 have rendered pixel changes.
- Rename 80 React exports. Previous names remain website lookup aliases, not React exports.
Breaking changes and migration:
Apply each replacement to the original
0.2.1import names in one pass. Do not run sequential global replacements: some destination names are also old names that move elsewhere. For example, oldIconCheckThickbecomesIconCheckThickSm, while oldIconCheckThickSmbecomesIconCheckThickXs. OldIconGaugeHighbecomesIconMeterHigh, while oldIconGaugeSimpleHighbecomesIconGaugeHigh. Preserve any local import aliases when you update the imported symbol.Review uses of these ten names even if TypeScript still accepts them:
IconCookie,IconCookieFill,IconMenuSimple,IconCheckThickSm,IconCheckThick,IconGaugeHigh,IconGaugeLow,IconFlower,IconCalendarFill, andIconFlagPennant. They now select different source icons. Use the replacements below to retain the original source identity. The corresponding SVG filenames, CSS classes, and shadcn registry item names also follow the new icon names. Historical website search aliases do not restore old React exports, and current canonical names take precedence over aliases.- Replace
IconFlagPennantimports withIconFlagBanner. - Replace
IconCookieimports withIconCookieBite. - Replace
IconSwatchimports withIconSwatches. - Replace
IconCookieFillimports withIconCookieBiteFill. - Replace
IconHourglassSimpleimports withIconHourglassEmpty. - Replace
IconLayoutTabsimports withIconTabs. - Replace
IconCircleDashedUserimports withIconCircleUserDashed. - Replace
IconTextureimports withIconBackgroundInner. - Replace
IconExtensionsLgimports withIconExtensionsAlt. - Replace
IconMouseModernimports withIconMouseWheel. - Replace
IconInfinitySignimports withIconInfinity. - Remove
IconFontCapitalimports. This icon is no longer available. - The
IconCookiename now refers to a different source icon. Review its use in your application. - The
IconCookieFillname now refers to a different source icon. Review its use in your application. - Replace
IconPencilEditimports withIconEdit. - The
IconCalendarFillname now refers to a different source icon. Review its use in your application. - The
IconCheckThickname now refers to a different source icon. Review its use in your application. - Replace
IconPaintBucketimports withIconBucket. - The
IconMenuSimplename now refers to a different source icon. Review its use in your application. - The
IconFlowername now refers to a different source icon. Review its use in your application. - Replace
IconCheckThickSmimports withIconCheckThickXs. - Replace
IconSendStraightimports withIconSendAlt. - Replace
IconBlockquoteimports withIconQuoteBlock. - Replace
IconKbdCommandSquareimports withIconSquareCommand. - Replace
IconPlugAtSignimports withIconAtSignPlug. - Replace
IconCompassAltimports withIconCompassSimple. - Replace
IconGaugeHighimports withIconMeterHigh. - Replace
IconGaugeimports withIconMeter. - Replace
IconGaugeLowimports withIconMeterLow. - Replace
IconGaugeSimpleHighimports withIconGaugeHigh. - The
IconGaugeHighname now refers to a different source icon. Review its use in your application. - Replace
IconGaugeSimpleLowimports withIconGaugeLow. - The
IconGaugeLowname now refers to a different source icon. Review its use in your application. - Replace
IconTextQuotesimports withIconParagraphQuotes. - Replace
IconTextBlockquoteimports withIconParagraphBlockquote. - Replace
IconSendStraightFillimports withIconSendAltFill. - Replace
IconPlugPlugimports withIconPlugs. - Replace
IconCircleProgressTodoimports withIconProgressTaskTodo. - Replace
IconCircleProgressQuarterimports withIconProgressTask25. - Replace
IconCircleProgressHalfimports withIconProgressTask50. - Replace
IconCircleProgressThreeQuartersimports withIconProgressTask75. - Replace
IconPencilEditFillimports withIconEditSolid. - Replace
IconGridHeaderimports withIconGridMixedTop. - Replace
IconGridFooterimports withIconGridMixedBottom. - Replace
IconGridSidebarEndimports withIconGridMixedRight. - Replace
IconGridSidebarStartimports withIconGridMixedLeft. - Replace
IconMenuSimpleimports withIconMenuAltSimple. - Replace
IconClickimports withIconCursorRays. - Replace
IconTextHtmlimports withIconTextMarkup. - Replace
IconParagraphProseimports withIconParagraphWords. - Replace
IconClockFillAltimports withIconClockSolid. - Replace
IconWindowPointerimports withIconViewPointer. - Replace
IconArrowWrapimports withIconLineWrap. - Replace
IconGearimports withIconCogWheel. - Replace
IconArticleimports withIconPageThumbnail. - Replace
IconSwitchesIosimports withIconSwitchesCupertino. - Replace
IconGitModifiedimports withIconLetterM. - Replace
IconPointerRulersimports withIconRulersPointer. - Replace
IconCircleProgressFullimports withIconProgressTaskDone. - Replace
IconFolderViewimports withIconFolderTree. - Replace
IconFolderViewFillimports withIconFolderTreeFill. - Replace
IconTextBoximports withIconBoundingBoxText. - Replace
IconGridRowBottomimports withIconGridPositionBottom. - Replace
IconGridRowTopimports withIconGridPositionTop. - Replace
IconGridColumnEndimports withIconGridPositionRight. - Replace
IconGridColumnStartimports withIconGridPositionLeft. - Replace
IconGitAddedimports withIconLetterA. - Replace
IconGitRemovedimports withIconLetterR. - Replace
IconFlagBurgeeimports withIconFlagPennant. - The
IconFlagPennantname now refers to a different source icon. Review its use in your application. - Replace
IconGaugeSimpleMaximports withIconGaugeMax. - Replace
IconGaugeSimpleMinimports withIconGaugeMin. - Replace
IconLayoutTemplateimports withIconLayoutDashed. - Replace
IconLayoutSidebarEndimports withIconLayoutColumnRight. - Replace
IconLayoutSidebarStartimports withIconLayoutColumnLeft. - Replace
IconLayoutFooterimports withIconLayoutRowBottom. - Replace
IconLayoutHeaderimports withIconLayoutRowTop. - Replace
IconTextBoxHeadingimports withIconBoundingBoxHeading. - Replace
IconPlugPluggedimports withIconPlugsPlugged. - Replace
IconPlugUnplugimports withIconPlugsUnplug. - Replace
IconChartBarSimpleimports withIconChartBarAxes. - Replace
IconFlowerimports withIconFlowerSpiral. - Remove
IconWrapimports. This icon is no longer available. - Replace
IconOverflowimports withIconLineOverflow. - Replace
IconCalendarFillimports withIconCalendarSolid. - Replace
IconCheckThickimports withIconCheckThickSm. - The
IconCheckThickSmname now refers to a different source icon. Review its use in your application. - Replace
IconWindowTextimports withIconViewText. - Replace
IconSidebarRightOpenimports withIconSidebarRightFill. - Replace
IconSidebarLeftOpenimports withIconSidebarLeftFill. - Replace
IconBlueprintGridimports withIconGridRuler. - Replace
IconArticleSimpleimports withIconRichText.
-
b3a8785: Add the optional
fyicons/cliententry withFyiProviderand provider-aware icons. Set sharedsize,color,className, andstyledefaults for an app or a section. Nested providers inherit defaults, classes and styles combine, and individual icons can override values.Import both
FyiProviderand its icons fromfyicons/client. Existingfyiconsimports, direct icon imports, and shadcn source icons remain context-free and keep Server Component support. No migration is required for existing consumers.
Patch Changes
-
1f497fb: Include
fy-iconandfy-{icon-name}classes on raw SVG exports, matching the React components. The package's SVG files and website downloads preserve the original artwork, viewBox, paint, and reference IDs. Website ZIP checksums include the added classes.Use these classes to style inline SVGs with CSS
color,width, andheight.
0.2.1
Patch Changes
- d6b0c66: Refine alignment in shapes, star, and cloud icons. Sharpen clipboard clamps, correct nested checkmark proportions in clipboard, file, and related icons, and fix the sizing and cutouts in
link-linked.
0.2.0
Minor Changes
-
b275c67: Add 58 icons:
IconAgentSubSimple,IconAppNotification,IconAppsLg,IconArchiveFolder,IconArrowUpArrowDown,IconBellFill,IconBookRepository,IconBrainSide,IconBroom,IconBroomSweep,IconChatEllipsis,IconChatRoundEllipsis,IconCircleDashedUser,IconDiamond,IconDiamondFill,IconDotsDiamond,IconDotsTriangle,IconDotsTriangleFill,IconEar,IconEarSlash,IconEmojiAddSimple,IconEmojiBeam,IconExtensions,IconExtensionsLg,IconFireAlt,IconFolderSparkles,IconFolderStar,IconFolderZip,IconGasFill,IconGridGalleryFill,IconHeadset,IconImageSolid,IconInfinitySign,IconIntelligenceCupertino,IconJournal,IconJournalOpen,IconLightbulbFill,IconMailbox,IconMarkdownSimple,IconMath,IconMouse,IconMouseCupertino,IconMouseModern,IconMusicNote,IconPaperclipSimple,IconParagraphThumbnailInline,IconPercent,IconShapesPlus,IconSquarePercent,IconStars,IconThermometer,IconVectorSvg,IconVolumeMedium,IconVolumeMediumFill,IconVolumeX,IconVolumeXFill,IconWatch,IconWatchSmart.Refresh existing artwork and standardize icon metadata. The collection now contains 1,182 icons.
This release changes exported names and shadcn registry names. Update imports and install commands using this table:
Previous export New export New registry name IconAgentSubagentIconAgentSubagent-subIconAlertIconErrorerrorIconAlertFillIconErrorFillerror-fillIconArrowClockwiseIconArrowClockwiseLgarrow-clockwise-lgIconArrowCounterClockwiseIconArrowCounterClockwiseLgarrow-counter-clockwise-lgIconArrowRedoIconArrowClockwisearrow-clockwiseIconArrowUndoIconArrowCounterClockwisearrow-counter-clockwiseIconArrowUpArrowDownIconArrowDownArrowUparrow-down-arrow-upIconBezierIconVectorBeziervector-bezierIconBookOpenStraightIconBookOpenAltbook-open-altIconBookSimpleIconBookFlatbook-flatIconBoxStorageIconBoxFacebox-faceIconBroadcastTowerIconBroadcastAntennabroadcast-antennaIconBrowserFillIconBrowserSolidbrowser-solidIconCircleAlertIconAlertalertIconCircleAlertFillIconAlertFillalert-fillIconDotsDiamondIconDotsDiamondFilldots-diamond-fillIconEmojiBeamIconEmojiGrinemoji-grinIconEmojiGrinIconEmojiHappyemoji-happyIconExternalLinkIconArrowExternalarrow-externalIconExternalLinkLgIconArrowExternalLgarrow-external-lgIconFileDownloadIconFileDownfile-downIconFileNewIconFileAddfile-addIconFileSpreadsheetIconFileTablefile-tableIconFolderApproveIconFolderCheckfolder-checkIconFolderCheckIconFolderCheckmarkfolder-checkmarkIconLayoutPanelEndIconLayoutSidebarEndlayout-sidebar-endIconLayoutPanelStartIconLayoutSidebarStartlayout-sidebar-startIconLibrary2IconLibrarySimplelibrary-simpleIconLibrarySimpleIconLibraryLineslibrary-linesIconLinkNewTabIconLinkNewWindowlink-new-windowIconPuzzleIconPuzzlePiecepuzzle-pieceIconStickyNote2IconStickyNoteAltsticky-note-altIconTextIconTextTitletext-titleIconTextFillIconTextTitleFilltext-title-fillIconTextThumbnailIconParagraphThumbnailparagraph-thumbnailIconUserAltIconUserPersonuser-personIconUserAltFillIconUserPersonFilluser-person-fillIconUserGroupIconUsersTwousers-twoIconUserGroupFillIconUsersTwoFillusers-two-fillIconUserSilhouetteIconPersonpersonIconUserSilhouetteFillIconPersonFillperson-fillIconUserTeamIconUsersThreeusers-threeIconUserTeamFillIconUsersThreeFillusers-three-fillIconXmarkIconXxIconXmarkLgIconXLgx-lgIconXmarkSmIconXSmx-smApply this mapping to the original imports once, without chaining replacements. These names now refer to different artwork:
IconAlert,IconAlertFill,IconArrowClockwise,IconArrowCounterClockwise,IconArrowDownArrowUp,IconArrowUpArrowDown,IconDotsDiamond,IconEmojiBeam,IconEmojiGrin,IconFolderCheck,IconLibrarySimple. Use the table to retain the previous artwork.These original icons are no longer included:
- The original artwork for
IconArrowDownArrowUp/arrow-down-arrow-upwas removed. That name now refers to different artwork; review its use. - Remove
IconCalendarSmallimports andcalendar-smallregistry installs. - Remove
IconDPadimports andd-padregistry installs. - Remove
IconDownloadWideimports anddownload-wideregistry installs. - Remove
IconFontNumericimports andfont-numericregistry installs. - Remove
IconFontNumericTiltimports andfont-numeric-tiltregistry installs. - Remove
IconSearchLgimports andsearch-lgregistry installs. UseIconSearch/searchfor a magnifying glass. - Remove
IconTextureRefractionimports andtexture-refractionregistry installs. - Remove
IconUploadWideimports andupload-wideregistry installs.
Historical lookup aliases remain where they do not conflict with current names. React exports and registry installs use the new names.
- The original artwork for
-
Standardize icon manifest metadata.
For metadata integrations, use
source.idas the collection identifier.source.fileKey,sourceUrl, and export-specific fields are no longer included. -
f3883d8: Add
fy-iconandfy-{icon-name}classes to every React icon, before any user-suppliedclassName. The icon name matches the catalog, including variant suffixes. These classes are also included in components installed through shadcn.Icons without a non-empty
aria-labelnow default toaria-hidden="true". A non-empty label is passed to the SVG and defaults torole="img". Empty or whitespace-only labels remain decorative. Explicitroleandaria-hiddenprops still override these defaults.Breaking change:
titleandaria-labelledbyno longer make an icon accessible automatically. Replace<IconSun title="Light mode" />with<IconSun aria-label="Light mode" />when the icon conveys information. You can keeptitleto render an SVG title. To use an external label, setaria-labelledby,role="img", andaria-hidden={false}together.
Patch Changes
- 6ab656c: Reduce SVG and React bundle sizes with three-decimal path optimization. Remove inner seams from supported fill-and-stroke exports.
0.1.0
Minor Changes
-
Add the first release of FYIcons.
- Include 1,133 icons from the current Figma collection.
- Add React components with TypeScript declarations and direct imports.
- Add source SVG files and icon metadata.
- Add the MIT license.
Icon names and React exports can change before version 1.0.