Skip to content

Releases: graycoreio/daffodil

v0.90.0

07 Oct 13:22
06b4cf6

Choose a tag to compare

v0.90.0 Pre-release
Pre-release

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 DaffMemoryStorageService to public api #4054 (bc01144)
  • deps: pin rxjs to ^v7.0.0 (#4100) (f12a201)
  • design: create daff-max-contrast function (#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.touched from valid state in DaffFormFieldState (#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

29 Sep 15:39
5989009

Choose a tag to compare

v0.89.0 Pre-release
Pre-release

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: DaffNativeSelectComponent has been moved to its own package and needs to be imported from @daffodil/design/native-select
  • design: daffMenuCreateOverlay is no longer part of the public api.

Features

  • cart: deprecate address_type for DaffCartAddress (#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 DaffNativeSelectComponent to 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 id set to path (#3960) (85d5234)
  • product: correct getByUrl and get for shopify (#3966) (0b70a62)
  • product: incorrect type in MagentoProductAppliedFiltersTransformService (#4018) (296c10c)

Code Refactoring

  • design: remove daffMenuCreateOverlay from the public api (#3997) (8154e16)

v0.88.1

08 Sep 16:05
5bbde41

Choose a tag to compare

v0.88.1 Pre-release
Pre-release

0.88.1 (2025-09-08)

Bug Fixes

  • eslint: remove unused eslint-plugin-prefer-arrow (b9f7a48)

v0.88.0

07 Sep 20:11
d879460

Choose a tag to compare

v0.88.0 Pre-release
Pre-release

0.88.0 (2025-09-05)

⚠ BREAKING CHANGES

  • router-store,core: daffRouterStateNavigatedClearErrorsReducer, daffRouterStateNavigatedClearEntityErrorsReducerFactory are now a part of the @daffodil/router-store package.
  • driver: Any code that relies on DaffInMemoryBackendDelegate must now also inject the DaffInMemoryDriverConfig as a constructor arg.
  • design: add required and disabled property to form field (#3782)
  • design: Label changed from using directive <label daffProgressBarLabel> to a <daff-progress-bar-label> element. Update existing usages accordingly.
  • design: DaffSelectComponent is required to be used with the DaffFormFieldComponent.
  • design: DaffSidebarHeaderActionDirective has been deprecated. Use <daff-sidebar-header [dismissible]="true"> instead.
  • design: DaffNotificationSubtitleDirective has been deprecated. Use DaffNotificationMessageDirective instead.
  • design: DaffRaisedCardComponent has been deprecated in favor of the elevated property. Replace <daff-raised-card> with <daff-card [elevated]="true">.
  • tools-eslint: upgrade to eslint 9 (#3846)
  • design: allow individual list type imports and add a title directive for multiline lists (#3832)

Features

  • cart: reload cart when place order fails due to product OoS (#3847) (cc126d6)
  • commerce: add configurable Magento endpoint to demo (8e62b7d)
  • commerce: add loading and error states to the product-list (79b92be)
  • commerce: add new @daffodil/commerce package! (b6a83ee)
  • commerce: automatically bump version with release-please (8790118)
  • core: add debounce decorator (#3868) (6f1ec7a)
  • core: widen constructable type slightly (#3914) (073e788)
  • daffio: activate ToC link when header is at the top (#3896) (35e3011)
  • daffio: add [@debounce](https://github.com/debounce) decorator to DaffioDocsScrollToTopComponent (#3837) (337bd20)
  • daffio: create and implement doc heading component (#3897) (1ea4162)
  • daffio: update height and scroll style in table of contents (#3920) (17f2777)
  • daffio: update parameters and method block style (#3930) (aee104c)
  • design, daffio, demo: replace deprecated typography variables with new ones (#3917) (8f7f2dc)
  • design: add elevated property to card and deprecate DaffRaisedCardComponent (#3882) (ce78c47)
  • design: add accessibility features to text snippet component and update docs (#3916) (2da5b4f)
  • design: add required and disabled property to form field (#3782) (d99e1bd)
  • design: allow individual list type imports and add a title directive for multiline lists (#3832) (14adffd)
  • design: create a DaffStickyTracker to track when an element is pinned (#3785) (e00f451)
  • design: deprecate DaffNotificationSubtitleDirective in favor of DaffNotificationMessageDirective (#3883) (ecf8e61)
  • design: deprecate DaffSidebarHeaderActionDirective in favor of the dismissible property (#3886) (5c855c0)
  • design: remove open input from accordion item (#3842) (5542bd5)
  • design: remove usage of @angular/animations from DaffSelectComponent (#3902) (008e947)
  • design: throw error when DaffFormFieldComponent is not used with DaffSelectComponent (#3901) (c823e15)
  • design: update label support and accessibility features in the progress bar component (#3905) (ab5dc14)
  • design: update toast to use native CSS animations instead of @angular/animations (#3843) (de3c1b9)
  • dev-tools: add new dev-tools package (2f93d28)
  • dev-tools: rework to make drivers more configurable (e2e23b9)
  • docs,daffio: add path to doc (#3915) (62748a6)
  • docs: add docs package (#3898) (7518b6a)
  • driver: add provideMagentoDriver to replace DaffDriverMagentoModule (90746ec)
  • driver: allow in-memory api to pass-through unhandled requests (3dbb59e)
  • driver: allow magento endpoint to be computed via function or injection token (3c10337)
  • driver: introduce new provideDaffInMemoryDriver provider (11edbbb)
  • product: add provideDaffProductInMemoryDriver provider (6d617de)
  • product: appropriately inject InMemoryBackendConfig (853b10e)
  • product: replace package photography with assets.daff.io (c2c2ac1)
  • router-store,core: extract routing reducers to @daffodil/router-store (a8ac4a4)
  • tools-eslint: add jasmine recommendations to jest config (#3908) (1bdb012)
  • tools-eslint: upgrade to eslint 9 (#3846) (79b09aa)

Bug Fixes

  • cart: adjust DaffInMemoryBackendCartRootService for DaffInMemoryBackendDelegate config usage (101d66d)
  • core: add missing enforce-unique package dependency (bf01b71)
  • daffio: all outputs active in To...
Read more

v0.87.2

16 Jul 18:23
29c6b32

Choose a tag to compare

v0.87.2 Pre-release
Pre-release

0.87.2 (2025-07-16)

Features

  • category,product: resolve entity with route query (#3777) (9324259)
  • content: add support for CMS pages (#3835) (f75a48f)

v0.87.1

15 Jul 20:19
b513aea

Choose a tag to compare

v0.87.1 Pre-release
Pre-release

0.87.1 (2025-07-15)

Features

  • core: make daffFilterArrayToDict generic (#3824) (55ce87f)
  • core: strongly type extensions in factory partials (#3828) (e234000)
  • customer-payment: allow extensions to factory model (#3829) (767c83f)
  • navigation: move tree generation to mock constructor (#3827) (d5da624)
  • navigation: widen the magento transform type (#3826) (83e24d2)
  • search-product: return DaffSearchProductResult from state (#3830) (3b3a1b0)

v0.87.0

10 Jul 15:58
bf7ca51

Choose a tag to compare

v0.87.0 Pre-release
Pre-release

0.87.0 (2025-07-10)

⚠ BREAKING CHANGES

  • design, daffio: The daff-illuminate function has been deprecated and will be removed in version 0.90.0. Update usage of the function with the light and dark mixins.
  • design: DaffTextareaComponent has been moved to its own package and needs to be imported from @daffodil/design/textarea.

Features

  • cart: widen cart total name type (#3813) (09f275b)
  • core: add HTML type (#3778) (fb4844d)
  • core: add graphql validator type and helper (#3781) (5ad2e0e)
  • daffio: move scroll to top button to table of contents (#3801) (e954a1d)
  • daffio: render ToC from page contents (#3637) (4602e2a)
  • design, daffio: deprecate daff-illuminate function and replace usage with light and dark mixins (#3815) (30733b4)
  • design: add defaultStatus as a property in DaffStatusableDirective (#3788) (9ad3c35)
  • design: add info as a status option in DaffNotificationComponent (#3787) (2d73e2d)
  • design: add accessibility considerations to DaffTextareaComponent (#3780) (c30b308)
  • design: add array imports for each button type and update docs (#3820) (1f62c72)
  • design: clean up article styles (#3786) (fa1df00)
  • design: create DaffTextareaComponent (#3382) (7d15a3f)
  • design: create select component (#2458) (d6d2fb3)
  • design: only show console warnings in dev mode for design components (#3816) (b19d4fa)
  • design: remove extra text-truncate style in button (#3774) (7d2ff57)
  • design: shard DaffTextareaComponent (#3789) (404e5b2)
  • design: throw an error if the DaffInputComponent is not used with the DaffFormFieldComponent (#3779) (200dfcf)
  • design: update form field UI to support actions and add fluid appearance (#3773) (2283bba)
  • design: update modal styles so a custom width can be set on the attached modal content component (#3798) (69283f8)
  • dgeni: generate search index (#3809) (a512232)
  • dgeni: include tools in package guide generation (#3792) (22bea32)
  • order: support extra transforms in magento driver (#3814) (7ba0b0c)

Bug Fixes

  • daffio: outputs ToC label (#3791) (649a429)
  • design: fix input id not updating when form field's id changes (#3784) (9a8d19c)
  • design: return focus to activator after modal is closed (#3741) (b2f71bb)

v0.86.0

11 Jun 16:52
7deb7e1

Choose a tag to compare

v0.86.0 Pre-release
Pre-release

0.86.0 (2025-06-09)

⚠ BREAKING CHANGES

  • design: The loading property and its associated UI in the button components have been removed because design components should not have state management UI. This will eventually be handled by an ecommerce design package.
  • analytics: The package @daffodil/analytics-provider-data-layer no longer exists. Users of @daffodil/analytics-provider-data-layer package must change their imports to @daffodil/analytics/driver/data-layer.
  • design: DaffSkeletonable has been removed from the public api
  • design: move toast position configuration to provideDaffToast provider (#3732)
  • analytics-provider-data-layer: daff prefix types, classes, and interfaces (#3745)

Features

  • analytics-provider-data-layer: daff prefix types, classes, and interfaces (#3745) (a85cbdc)
  • analytics: move @daffodil/analytics-provider-data-layer to @daffodil/analytics (#3747) (9ddc312)
  • daffio: update component themes to use new theming functions (#3762) (4ee576c)
  • daffio: update subfooter button colors (#3757) (5162da0)
  • design: move toast position configuration to provideDaffToast provider (#3732) (4933390)
  • design: remove loading property from the button components (#3769) (b2d4cf0)
  • design: remove unnecessary DaffSkeletonable interface and update skeleton-screen mixin style (#3754) (aaf2ce1)
  • design: update form field label implementation and add accessibility features (#3749) (7e50772)
  • product-composite: add extension points for magento item and option (#3759) (25c088c)

Bug Fixes

  • design: fix sass breaking changes in design components (#3755) (739172c)
  • design: set defaultAlignment as the textAlignment value (#3767) (c7c58ff)
  • dgeni: hoisted host directive fields are not typed correctly (#3743) (54bd812)
  • dgeni: regex matching on windows (#3738) (5dd90c6)

v0.85.0

20 May 18:13
e6eba93

Choose a tag to compare

v0.85.0 Pre-release
Pre-release

0.85.0 (2025-05-20)

⚠ BREAKING CHANGES

  • design: DaffInputComponent has been moved to its own package and needs to be imported from @daffodil/design/input.
  • design: DaffQuantityFieldComponent has been moved to its own package and needs to be imported from @daffodil/design/quantity-field

Features

  • daffio: implement transfer state for asset fetching (#3718) (b6d9a81)
  • daffio: prerender docs and content routes (#3720) (1a6ca77)
  • design: add EcommerceDataLayerImpression to the public api (#3701) (bb6cc22)
  • design: add specific theme retrieval functions for Daffodil (#3707) (1c6306b)
  • design: convert DaffQuantityFieldComponent to standalone (#3698) (c800052)
  • design: delay 0.85.0 deprecations (#3736) (28933e4)
  • design: rename $type param to $mode in daff-configure-theme (#3708) (38bd4b3)
  • design: shard DaffInputComponent (#3703) (dc4201e)
  • design: shard DaffQuantityFieldComponent (#3700) (2abaddb)
  • design: update component themes to use new theming functions (#3714) (8b9225e)
  • design: update form field UI to accommodate custom select component (#3735) (e91c518)
  • dgeni: implement canonical path for design API docs (#3724) (e5eb38f)
  • upgrade faker to v9 (#3734) (7954a52)

Bug Fixes

  • daffio: prerender incompatible legacy redirects (#3719) (a653a10)
  • design: fix media gallery a11y role (#3702) (3113992)
  • dgeni: parent host directives not hoisted into child (#3731) (a5834eb)

v0.84.0

12 May 20:29
e3e19b5

Choose a tag to compare

v0.84.0 Pre-release
Pre-release

0.84.0 (2025-05-12)

⚠ BREAKING CHANGES

  • seo: DAFF_SEO_TITLE_ROUTER_UPDATES and provideDaffTitleRouterUpdates have been removed. Use native Angular features as a replacement
  • router,product: DaffRouterActivatedRoute and provideDaffRouterActivatedRoute has been removed from the API. The functionality of this service can be replaced with inject(ChildrenOutletContexts).getContext(PRIMARY_OUTLET).route. all best sellers features have been removed from @daffodil/product. Use @daffodil/related-products and @daffodil/upsell-products instead.
  • apps using apollo-angular should upgrade to v10
  • design: daffPrefixableMixin, DaffPrefixable, daffSuffixableMixin and DaffSuffixable no longer exist and has been replaced with DaffPrefixDirective and DaffSuffixDirective
  • design: black and white support on button has been removed. black -> dark and white -> light

Features

  • daffio: remove type-label mixin in favor of DaffioDocsApiItemLabelComponent (#3667) (3420320)
  • design: button theme updates (#3680) (2ffb5d3)
  • design: convert DaffErrorMessageComponent to standalone (#3695) (1b9848c)
  • design: convert DaffFormFieldComponent to standalone (#3694) (4e10047)
  • design: convert DaffFormLabelDirective to standalone (#3696) (86228f6)
  • design: convert DaffInputComponent to standalone (#3692) (5e41e98)
  • design: convert prefix and suffix directives to standalone (#3384) (5615fba)
  • design: remove DaffPrefixSuffixModule import from DaffMenuItemComponent (#3685) (ce1c315)
  • design: remove daff-illuminate functions in skeleton theme (#3677) (3609050)
  • design: update DaffInputComponent implementation (#3381) (8755a98)
  • design: update breadcrumb theme to include light and dark modes (#3673) (e293817)
  • design: update callout theme to include light and dark modes (#3675) (ec23673)
  • design: update hero theme to include light and dark modes (#3674) (a52d202)
  • design: update list theme to include light and dark modes (#3672) (00ee21f)
  • design: update menu theme to include light and dark modes (#3671) (4690b2b)
  • design: update navbar theme to include light and dark modes (#3670) (3b0fc5f)
  • design: update paginator theme to support light and dark modes (#3666) (54ae66f)
  • dgeni: hoist private parent members (#3683) (7716868)
  • docs,dgeni: add inputs and outputs from host directives (#3544) (96ffe71)
  • router,product: remove best sellers and DaffRouterActivatedRoute (#3693) (631af57)
  • seo: remove route title updates (#3697) (7fe01e9)
  • upgrade apollo-angular to v10 (#3686) (e51d34a)

Bug Fixes

  • daffio: update styles file to fix mixed declaration breaking change (#3682) (f583065)