Releases: graycoreio/daffodil
Releases · graycoreio/daffodil
v0.92.3
v0.92.3-rc.2
v0.92.3-rc.1
v0.92.3-rc.0
v0.92.2
v0.92.1
0.92.1 (2026-05-01)
Features
- daffio: remove unused
hasDefaultsinput (#4454) (4dba9b5) - design: deprecate
DaffOrientableandDaffOrientationEnumand update documentation (#4464) (5350a02) - design: deprecate
DaffTextAlignableEnumandDaffTextAlignableand update documentation (#4459) (bdfb53f) - dgeni: strip input signal factory from prop default (#4457) (9a5f8cb)
Bug Fixes
v0.92.0
0.92.0 (2026-04-20)
⚠ BREAKING CHANGES
- design:
DaffTreeComponentandDaffTreeItemDirectivenow expose their inputs (tree,renderMode,node,selected), content queries (withChildrenTemplate,treeItemTemplate), and the publicflatTreefield as signals rather than plain properties. Template bindings ([tree]="data") continue to work, but any programmatic reads must invoke the signal:component.flatTree→component.flatTree(),component.tree→component.tree(),directive.node→directive.node(), and so on. Consumers that read these fields from tests or component code must update accordingly. - cart,demo: remove deprecated
DaffCartAddress.address_typefield - product,driver:
provideShopifyApolloDriverandDaffProductShopifyDriverModulehave been removed after their deprecation window. There is a replacementprovideShopifyDriver. - driver: add feature support to magento driver provider (#4251)
- design, storefront: move
DaffQuantityFieldComponentinto the storefront package (#4121) - design-land:
design-landhas been deleted from the codebase. - design:
DaffMutablehas been removed from@daffodil/design. - design:
DaffErrorStateMatcherhas been removed from@daffodil/design. - design:
$daff-primaryand$daff-accentcolor palette maps have been removed. - design: Navbar inputs now use signals. If you were setting
raised, update to useelevatedsignal input.
Features
- auth: add SSR handling and redirect behavior to
DaffAuthResetPasswordGuard(#4413) (d30b888) - builders,daffio: generate sitemap (#4152) (c6b9e65)
- cart,demo: remove deprecated
DaffCartAddress.address_typefield (ec5baac) - category: add shopify category driver (#4395) (040951d)
- core: add createable (#4412) (2d19c34)
- daffio, docs: add color palette generator to color docs page (#4379) (4eff32e)
- daffio, docs: enable rendering of example code output in design docs (#4274) (4c88b0f)
- daffio, storefront-examples: register quantity field examples in docs (#4389) (1f3902a)
- daffio, storefront-examples: render storefront component examples in docs (#4361) (259bd52)
- daffio: allow API fragments to control rendering (#4381) (29ea24b)
- daffio: clarify example viewer UI (#4404) (eea2336)
- daffio: force relative links to use angular navigation (#4392) (78ba7e6)
- daffio: redirect get started links to docs instead of github (#4341) (5bc707e)
- daffio: update main docs and marketing mobile sidebar to appear on the right side (#4329) (1797c1c)
- daffio: update mobile toc to use the DaffMenuModule (#4328) (48eb887)
- demo: migrate to magento driver provider (#4406) (b36bb69)
- design-land: remove design-land app from codebase (#4353) (dd739c5)
- design, demo: deprecate
@daffodil/design/link-setand replace usage (#4295) (d75d063) - design, storefront: move
DaffQuantityFieldComponentinto the storefront package (#4121) (df6d19d) - design: add
aria-controlssupport toDaffMenuComponent(#4315) (daf9a0a) - design: add
isOpenproperty to menu activator to track the menu's open state (#4299) (465180b) - design: add focus method to input and native select components (#4348) (77893c4)
- design: add keyboard support and basic aria roles for menu (#3998) (8100a38)
- design: add loading property to button (#4343) (252c33e)
- design: add roving tab index (#4174) (d90d967)
- design: add truncated design to
DaffBreadcrumbComponent(#4278) (a5dd535) - design: allow
DaffModalService.opento return a reference instead of a modal instance (#4321) (0d57886) - design: automatically add anchor link and copy URL button to article headings (#4260) (39cfdd4)
- design: clean up article copy button and heading link styles (#4345) (d66b478)
- design: convert tree to signals (#4408) (03cfe38)
- design: create
DaffLoadableDirective(#4335) (59c55b8) - design: create
DaffSpinnerComponentto replaceDaffLoadingIconComponent(#4316) (4a14372) - design: create DaffDisableable interface and clean up documentation (#4427) (8a1d313)
- design: deprecate DaffColorable and clean up documentation (#4422) (86cd9cd)
- design: deprecate DaffCompactable and clean up documentation (#4423) (e57e807)
- design: deprecated
DaffUnderlineButtonComponent(#4337) (b576e04) - design: fix form field label styles (#4347) (1072f16)
- design: remove
DaffErrorStateMatcher([#4...
v0.91.0
0.91.0 (2026-01-05)
⚠ BREAKING CHANGES
- driver:
DaffDriverMagentoModulehas been removed. UseprovideMagentoDriverinstead. - design:
DaffSidebarHeaderActionDirectivehas been removed. Use thedismissibleproperty ofDaffSidebarHeaderComponentinstead. - design:
DaffNotificationSubtitleDirectivehas been removed. Use theDaffNotificationMessageDirectiveinstead. - design:
DaffRaisedCardComponenthas been removed. Use theelevatedproperty ofdaff-cardinstead. - design: move hint, error message, and label to a
@daffodil/design/formpackage (#4230) - content: Many interfaces have changed. DaffContentPage -> DaffContentHtmlPage, DaffContentPageServiceInterface -> DaffContentPageHtmlServiceInterface, provideDaffContentPageDriver -> provideDaffContentHtmlPageDriver, daffContentPageResolver -> daffContentPageHtmlResolver, DaffContentPageFactory -> DaffContentHtmlPageFactory
- design-examples, design, design-land: If you're using the design examples in your app (you probably aren't) you should now import them from
@daffodil/design-examples. - design: refactor switch component (#3818)
- driver:
- design: The 0 and 110 hues have been removed from the $daff-neutral palette.
- external-router: Drivers will now directly throw errors in response to platform responses where they wouldn't previously. Direct driver dependents should adjust driver calls to better handle these errors.
- design: Checkbox components have been moved to their own package and need to be imported from
@daffodil/design/checkbox. - design: Modal behavior now restricts to a single open modal at any time. When a new modal is opened, any previously open modal will be automatically closed. Previously, multiple modals could be stacked and displayed simultaneously.
Features
- auth: add
withMagentoAuthApolloBearerToken(#4252) (d9b76a9) - content: add iframe renderer (36b0718)
- content: add new daffContentPageSchemaResolver (3b74199)
- content: add schema driver for magento (198bef6)
- content: add style generator utilities for content editing (#4211) (5649d7e)
- content: add visual ai content schema editor (347b973)
- content: adjust renderer and css generation to properly use @container queries (3549586)
- content: create provideDaffContentMagentoDriver (f673816)
- content: create schema renderer (8f18996)
- content: expose DaffContentEditableRenderer as standalone component (49bb0b9)
- content: expose providers for making components schema-renderable (#4210) (28b4210)
- content: introduce new page schema driver (def075c)
- content: introduce schema types (#4209) (47b792a)
- content: rename DaffContentPage to DaffContentHtmlPage (72d3da0)
- content: use iframe renderer inside editor (370a2fb)
- core: add factory providers to injection token factories (#4217) (1228a09)
- core: add providers for apollo request handlers and headers (#4218) (b9c861d)
- daffio: add sponsors to home page (#4194) (a46aa91)
- daffio: convert all modules to standalone (#4215) (99dc925)
- daffio: enforce home page commerce video to autoplay (#4199) (2860f45)
- daffio: remove
docsfrom docs path token (#4241) (9088371) - daffio: update home hero title (#4205) (c3131bb)
- daffio: update marketing pages (#4198) (1b0c038)
- design-examples, design, design-land: move design examples to
@daffodil/design-examplespackage (#4200) (b24706b) - design-examples: init new design-examples package (#4197) (2d782c7)
- design-examples: remove test script (#4206) (5f3c233)
- design:
daff-get-font-colorscan retrieve theme font colors (#4141) (89c9c9b) - design: allow modal's vertical position to be configurable (#4162) (c5c08d3)
- design: automatically add copy button to article code blocks (#4176) (cedb550)
- design: create
daff-create-themefunction (#4132) (263d13d) - design: create
daff-get-font-colorsfunction (#4118) (b6aca33) - design: create
DaffDisableableDirective(#3753) (d5c9fb7) - design: create
DaffOrientableDirectiveand update implementations in design components (#4133) (e8c217e) - design: deprecate
DaffPrefixSuffixModuleand add component array option (#4273) (7e79665) - design: move hint, error message, and label to a
@daffodil/design/formpackage (#4230) (ebfe38f) - design: move host decorators to host properties in core components (#4272) (69fbc83)
- design: only allow one modal to be open at a time (#4110) (68c36e5)
- design: refactor switch component (#3818) (5282b3e)
- design: remove
DaffNotificationSubtitleDirective(#4271) (77403f7) - design: remove `DaffRaisedCardCompo...
v0.90.0
0.90.0 (2025-10-07)
⚠ BREAKING CHANGES
- design: Radio components have been moved to their own package and need to be imported from
@daffodil/design/radio.
Features
- commerce: rework and add navigation support (a63497a)
- core: add
DaffMemoryStorageServiceto public api #4054 (bc01144) - deps: pin rxjs to ^v7.0.0 (#4100) (f12a201)
- design: create
daff-max-contrastfunction (#4081) (7cc225a) - design: create
DaffTagComponent(#4007) (834ed92) - design: shard and convert radio components to standalone (#4069) (d13ccee)
- design: update native and custom select arrow UI (#4092) (0ffcad6)
- dev-tools: remove extraneous methods (#4029) (9fdfd32)
- driver: allow shopify config as injection token (#4041) (0659522)
- driver: expose shopify route prefixes (#4040) (a51dbef)
- external-router: add initial shopify driver (#4043) (c190e01)
- navigation: add provideDaffNavigationMagentoDriver (#4028) (93c2a5f)
- navigation: add shopify driver (#4030) (f70249e)
- navigation: create provideDaffNavigationInMemoryDriver (#4031) (eed59d9)
- product-configurable: add magento driver extensions for variants (#4051) (e2d2e98)
- product-configurable: use child field of generic in selectors (#4056) (fae4b5d)
- product: use route prefixes to calculate shopify url (#4042) (2e060af)
Bug Fixes
- analytics: mark analytics/driver as a public package (#4112) (8775835)
- design: add blur event to select's button field (#4077) (6a0beb4)
- design: remove
ngControl.touchedfrom valid state inDaffFormFieldState(#4078) (15e6940) - design: set cursor to not-allowed when select is disabled (#4080) (661f151)
- dev-tools: update discord url (#4038) (98b94db)
- navigation: add store code to Magento navigation query (#4032) (20753b2)
v0.89.0
0.89.0 (2025-09-29)
⚠ BREAKING CHANGES
- Angular has been upgraded to v20
- design: Form field components have been moved to its own package and need to be imported from
@daffodil/design/form-field. - design:
DaffNativeSelectComponenthas been moved to its own package and needs to be imported from@daffodil/design/native-select - design:
daffMenuCreateOverlayis no longer part of the public api.
Features
- cart: deprecate
address_typeforDaffCartAddress(#3969) (04aba4b) - core: add new vercel image loader for dynamically resizing asse… (#3946) (cc76a5d)
- core: export provideVercelImageLoader (#3950) (47caec9)
- daffio,branding: update marketing home hero design (#3967) (9e65d46)
- daffio: clean up API reference page UI (#3942) (ec10a52)
- daffio: set widths on doc viewer grid content (#3954) (d7129a2)
- design: create native select component (#3383) (fae81df)
- design: shard and convert
DaffNativeSelectComponentto standalone (#4005) (7375abe) - design: shard form field component (#4012) (e3c2499)
- design: update article and headline styles (#3955) (741d9b1)
- dev-tools: add link to drivers guides (d7f674b)
- dev-tools: remove unused registerDriver function (308eb0d)
- dev-tools: remove unused status on DaffDriverConfig (cf1b9e8)
- dev-tools: rework driver configuration storage for persistent driver configurations (fede6b7)
- dev-tools: rework ui (350560e)
- dgeni: skip private packages during docs generation (c943c01)
- docs-utils: add doc model factories (#3907) (cfec8df)
- docs,dgeni,.daffio: add anchors to API members (#3965) (2bd213b)
- docs: remove server routing causing 404 on homepage (37a0d28)
- driver: deprecate provideShopifyApolloDriver in favor of provideShopifyDriver (#3964) (5b1d0d2)
- product: create provideDaffProductShopifyDriver (#3962) (6be30b0)
- shopify,product: use named apollo client (#3963) (743910d)
- upgrade to Angular 20 (#4013) (9965d8e)
Bug Fixes
- daffio,tools-dgeni: stop @daffodil/docs clobbering dgeni output (#3951) (7ecbe2d)
- daffio: fix docs footer support link (#3944) (da04a04)
- daffio: reconfigure how docs are loaded for ssr (#3947) (baa203a)
- dgeni: API search index docs have extra content (#4019) (966fd04)
- dgeni: API search indices don't get
idset topath(#3960) (85d5234) - product: correct getByUrl and get for shopify (#3966) (0b70a62)
- product: incorrect type in
MagentoProductAppliedFiltersTransformService(#4018) (296c10c)