Releases: graycoreio/daffodil
Releases · graycoreio/daffodil
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)
Code Refactoring
v0.88.1
v0.88.0
0.88.0 (2025-09-05)
⚠ BREAKING CHANGES
- router-store,core:
daffRouterStateNavigatedClearErrorsReducer,daffRouterStateNavigatedClearEntityErrorsReducerFactoryare now a part of the@daffodil/router-storepackage. - 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:
DaffSidebarHeaderActionDirectivehas been deprecated. Use<daff-sidebar-header [dismissible]="true">instead. - design:
DaffNotificationSubtitleDirectivehas been deprecated. UseDaffNotificationMessageDirectiveinstead. - design:
DaffRaisedCardComponenthas 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 toDaffioDocsScrollToTopComponent(#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
elevatedproperty to card and deprecateDaffRaisedCardComponent(#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
DaffNotificationSubtitleDirectivein favor ofDaffNotificationMessageDirective(#3883) (ecf8e61) - design: deprecate
DaffSidebarHeaderActionDirectivein favor of thedismissibleproperty (#3886) (5c855c0) - design: remove open input from accordion item (#3842) (5542bd5)
- design: remove usage of
@angular/animationsfromDaffSelectComponent(#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
pathto 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
v0.87.2
v0.87.1
0.87.1 (2025-07-15)
Features
- core: make
daffFilterArrayToDictgeneric (#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
DaffSearchProductResultfrom state (#3830) (3b3a1b0)
v0.87.0
0.87.0 (2025-07-10)
⚠ BREAKING CHANGES
- design, daffio: The
daff-illuminatefunction has been deprecated and will be removed in version 0.90.0. Update usage of the function with thelightanddarkmixins. - design:
DaffTextareaComponenthas 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
HTMLtype (#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-illuminatefunction and replace usage with light and dark mixins (#3815) (30733b4) - design: add
defaultStatusas a property in DaffStatusableDirective (#3788) (9ad3c35) - design: add
infoas 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
DaffInputComponentis not used with theDaffFormFieldComponent(#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
v0.86.0
0.86.0 (2025-06-09)
⚠ BREAKING CHANGES
- design: The
loadingproperty 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-layerno longer exists. Users of@daffodil/analytics-provider-data-layerpackage must change their imports to@daffodil/analytics/driver/data-layer. - design:
DaffSkeletonablehas been removed from the public api - design: move toast position configuration to
provideDaffToastprovider (#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-layerto@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
provideDaffToastprovider (#3732) (4933390) - design: remove loading property from the button components (#3769) (b2d4cf0)
- design: remove unnecessary
DaffSkeletonableinterface and updateskeleton-screenmixin 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
v0.85.0
0.85.0 (2025-05-20)
⚠ BREAKING CHANGES
- design:
DaffInputComponenthas been moved to its own package and needs to be imported from@daffodil/design/input. - design:
DaffQuantityFieldComponenthas 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
EcommerceDataLayerImpressionto the public api (#3701) (bb6cc22) - design: add specific theme retrieval functions for Daffodil (#3707) (1c6306b)
- design: convert
DaffQuantityFieldComponentto standalone (#3698) (c800052) - design: delay
0.85.0deprecations (#3736) (28933e4) - design: rename
$typeparam to$modeindaff-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
v0.84.0
0.84.0 (2025-05-12)
⚠ BREAKING CHANGES
- seo:
DAFF_SEO_TITLE_ROUTER_UPDATESandprovideDaffTitleRouterUpdateshave been removed. Use native Angular features as a replacement - router,product:
DaffRouterActivatedRouteandprovideDaffRouterActivatedRoutehas been removed from the API. The functionality of this service can be replaced withinject(ChildrenOutletContexts).getContext(PRIMARY_OUTLET).route. all best sellers features have been removed from@daffodil/product. Use@daffodil/related-productsand@daffodil/upsell-productsinstead. - apps using
apollo-angularshould upgrade to v10 - design:
daffPrefixableMixin,DaffPrefixable,daffSuffixableMixinandDaffSuffixableno longer exist and has been replaced withDaffPrefixDirectiveandDaffSuffixDirective - design:
blackandwhitesupport on button has been removed.black->darkandwhite->light
Features
- daffio: remove
type-labelmixin in favor ofDaffioDocsApiItemLabelComponent(#3667) (3420320) - design: button theme updates (#3680) (2ffb5d3)
- design: convert
DaffErrorMessageComponentto standalone (#3695) (1b9848c) - design: convert
DaffFormFieldComponentto standalone (#3694) (4e10047) - design: convert
DaffFormLabelDirectiveto standalone (#3696) (86228f6) - design: convert
DaffInputComponentto standalone (#3692) (5e41e98) - design: convert prefix and suffix directives to standalone (#3384) (5615fba)
- design: remove
DaffPrefixSuffixModuleimport fromDaffMenuItemComponent(#3685) (ce1c315) - design: remove daff-illuminate functions in skeleton theme (#3677) (3609050)
- design: update
DaffInputComponentimplementation (#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-angularto v10 (#3686) (e51d34a)