Skip to content

Releases: graycoreio/daffodil

v0.79.0

04 Dec 16:15
d3e9f33
Compare
Choose a tag to compare
v0.79.0 Pre-release
Pre-release

0.79.0 (2024-11-26)

⚠ BREAKING CHANGES

  • design: remove the diameter property of loading icon (#3341)
  • external-router: This is a substantial overhaul to the @daffodil/external-router. The most important change is the removal of DaffExternalRouterExistenceGuard and supporting services in favor of daffExternalMatcherTypeGuard. See the docs for exactly how to change your Routes.
  • dgeni,daffio: align dgeni and daffio doc types (#3333)
  • design: the danger value in DaffStatus has been changed to critical.
  • all: SEARCH_FEDERATED_CONFIG_DEFAULT -> DAFF_SEARCH_FEDERATED_CONFIG_DEFAULT, SEARCH_FEDERATED_CONFIG_TOKEN -> DAFF_SEARCH_FEDERATED_CONFIG_TOKEN
  • all: rename provider functions to provideDaff... (#3270)

Features

  • all: export driver providers (#3273) (b833dc5)
  • all: provide cacheable operations with function (#3282) (e9fc8dc)
  • all: provide drivers with provider functions (#3275) (b69b8ec)
  • all: provide factories with function (#3285) (19f05b0)
  • all: rename provider functions to provideDaff... (#3270) (c098de0)
  • all: use functions for providing configs (#3283) (4c3c9f1)
  • all: use provider functions (#3288) (166a876)
  • all: use provider functions for providing configs (#3280) (ed7930f)
  • all: use singleton injection token factory for driver tokens (#3268) (2b16c62)
  • analytics: create injection tokens with factory (#3221) (c3ea0bf)
  • auth: create injection tokens with factory (#3233) (8f078f5)
  • authorizenet: create injection tokens with factory (#3234) (f96294f)
  • cart-customer: create injection tokens with factory (#3236) (b07ab07)
  • cart-store-credit: create injection tokens with factory (#3237) (0518d60)
  • cart: create injection tokens with factory (#3235) (e536798)
  • category: combine all metadata effects (#3294) (887c839)
  • category: create injection tokens with factory (#3238) (2a9a32d)
  • contact: create injection tokens with factory (#3239) (0ae0282)
  • content: create injection tokens with factory (#3265) (5ac537a)
  • core: add singleton injection token factory (#3261) (a454214)
  • core: create injection tokens with factory (#3240) (615ccbc)
  • core: support injection token values to config provider (#3277) (c1de2d5)
  • customer-order: create injection tokens with factory (#3242) (31af2df)
  • customer-order: create injection tokens with factory (#3263) (87ff316)
  • customer-payment-authorizenet: create injection tokens with factory (#3244) (c457f77)
  • customer-payment: create injection tokens with factory (#3243) (81aecc5)
  • customer-store-credit: create injection tokens with factory (#3245) (b54761b)
  • customer: create injection tokens with factory (#3241) (bd0421a)
  • daffio: clean up design docs overview page (#3272) (0f359ce)
  • daffio: create components overview page (#3324) (bbd2fa1)
  • daffio: create injection tokens with factory (#3267) (46c8e96)
  • design: add tabs to component index (#3316) (58ac162)
  • design: allow individual button type imports (#3328) (0af779d)
  • design: configure defaults for status themes (#3291) (cf4d2f7)
  • design: create DaffTextSnippetComponent (#2945) (8656d7e)
  • design: create DaffTabsComponent (#3134) (ffe6c19)
  • design: create injection tokens with factory (#3246) (7b28ecf)
  • design: create injection tokens with factory (#3264) (0f3bb0b)
  • design: remove the diameter property of loading icon (#3341) (f8f9e94)
  • design: remove unnecessary styles in accordion animation (#3338) (6d635c8)
  • design: update DaffStatus danger value to critical and add an info value (#3293) (e3365b2)
  • design: update status colors in statusable components to use the status themes (#3297)...
Read more

v0.78.0

14 Oct 14:34
8fb0027
Compare
Choose a tag to compare
v0.78.0 Pre-release
Pre-release

0.78.0 (2024-10-14)

⚠ BREAKING CHANGES

  • cart: COLLECTION_NAMES has been removed. Use canHandle to check backend routing capabilities
  • core,driver: DaffInMemoryDataServiceInterface is now exported from @daffodil/driver/in-memory and has been removed from @daffodil/core/testing

Features

  • authorizenet: support in-memory backend delegate (#3178) (1fa2825)
  • auth: support in-memory backend delegate (#3181) (1f775f6)
  • autogenerate package list in README (#3109) (7d7a2c8)
  • cart-store-credit: support in-memory backend delegate (#3179) (edbb83f)
  • cart: support in-memory backend delegate (#3180) (a8360df)
  • category: support in-memory backend delegate (#3182) (3cd0c1f)
  • contact: support in-memory backend delegate (#3183) (06f29ef)
  • core,driver: move DaffInMemoryDataServiceInterface to @daffodil/driver/in-memory (#3145) (87277c6)
  • customer-payment: support in-memory backend delegate (#3185) (bc80e7e)
  • customer-store-credit: support in-memory backend delegate (#3186) (2a49d59)
  • customer: support in-memory backend delegate (#3184) (7be26e5)
  • daffio: add active router styles to nav header items (#3127) (c03a737)
  • daffio: add design docs route (#3113) (a3bf15a)
  • daffio: render subpackages on package page (#3094) (4427fe1)
  • demo: migrate to new in-memory module (#3197) (e4c3725)
  • design, daffio: move sidebar content pad and nav pad code to css (56628da)
  • design: convert accordion component to standalone (#3054) (1e0a518)
  • design: convert article component to standalone (#3054) (4c004c6)
  • design: convert button component to standalone (#3054) (0205e92)
  • design: convert callout component to standalone (#3054) (1de68ab)
  • design: convert card component to standalone (#3054) (7f830b6)
  • design: convert container component to standalone (#3054) (994f8bb)
  • design: convert hero to standalone (#3054) (8fd50a6)
  • design: convert image to standalone (#3054) (19ca741)
  • design: convert link set component to standalone (#3054) (b54d941)
  • design: convert list component to standalone (#3054) (328a70a)
  • design: convert media gallery component to standalone (#3054) (fd933cc)
  • design: convert menu component to standalone (#3130) (1a0d1f5)
  • design: convert modal component to standalone (#3131) (44112b7)
  • design: convert navbar component to standalone (#3054) (dcf8f5c)
  • design: convert notification component to standalone (#3054) (7ca68fd)
  • design: convert paginator component to standalone (#3054) (8caa5e1)
  • design: convert progress bar component to standalone (#3054) (0c1fc77)
  • design: convert sidebar component to standalone (#3054) (ce058dd)
  • design: convert toast component to standalone (#3132) (8ccd628)
  • design: convert tree component to standalone (#3054) (d5cad9a)
  • design: create DaffOpenableDirective (#2908) (fa6f4db)
  • desing: convert loading icon component to standalone (#3054) (708a6fa)
  • dgeni: hardcode design nav list sort order (#3133) (e893cb0)
  • docs-utils,dgeni: generate breadcrumbs from doc path (#3047) (0e0ca5b)
  • driver: add backend delegate service (#3146) (8a616ee)
  • driver: add base in-memory driver (#3147) (e520410)
  • driver: add in-memory config (#3175) (b3a5a1a)
  • driver: add in-memory module (#3177) (9feffdc)
  • driver: separate in-memory root service and delegate (#3174) (b63c962)
  • geography: suppor...
Read more

v0.77.0

18 Sep 18:50
1c1bd55
Compare
Choose a tag to compare
v0.77.0 Pre-release
Pre-release

0.77.0 (2024-09-18)

⚠ BREAKING CHANGES

  • all: Angular has been upgraded to v18

Features

Bug Fixes

  • all: in-memory not overriding http client (#3052) (57d215b)
  • cart: adjust Magento error handling for v2.4.6 removal of extensions (#3088) (0aba4a0)
  • core: allow shuffle to return first element in first index (#3070) (7d07b8a)
  • daffio: index file cannot be found in SSR (#3052) (ef55e1d)
  • demo: in-memory driver never gets loaded (#3051) (d4df739)
  • design: tree item descendants are not hidden on ancestor collapse (#3069) (cb114f1)
  • driver: allow undefined extensions key in Magento graphql responses (#3087) (64e9ce3)

v0.76.0

16 Sep 17:43
b911d12
Compare
Choose a tag to compare
v0.76.0 Pre-release
Pre-release

0.76.0 (2024-09-16)

⚠ BREAKING CHANGES

  • analytics-provider-data-layer,core: DataLayerTracker return type is now MaybeAsync
  • dgeni: design examples have moved from /docs/design-examples to /docs/design/examples (#2968)
  • design: --daff-base-background has been renamed to --daff-base-bg in favor of shortened variable names.

Features

  • analytics-provider-data-layer,core: support async data layer trackers (#3045) (3e1c93f)
  • daffio: add DaffioRoute type (#2984) (86b0973)
  • daffio: add DaffioRouteWithSidebars (#3025) (2960d51)
  • daffio: add sidebar registrations (#3026) (7c34f2d)
  • daffio: add sidebar service (#3029) (8273ef1)
  • daffio: consolidate docs list rendering (#2989) (4f2c4e6)
  • daffio: implement service-based sidebar (#3030) (5504966)
  • daffio: render nav links from route data (#3013) (d2567fa)
  • design: add extra right padding to parent tree items (#3033) (9d8d83c)
  • design: add sidebar mode helpers (#3015) (43c762a)
  • design: add sidebar service (#3014) (35eda07)
  • design: allow aria-labelledby to be set by the DaffModalService (#2967) (e381532)
  • design: clean up link code styles within blockquote in DaffArticleComponent (#2972) (9302ee2)
  • design: create DaffBreadcrumbComponent (#3028) (aa5ec26)
  • design: rename base background token name (#2969) (4d91fb5)
  • design: update article code styles (#2966) (ab4aacc)
  • design: update doc viewer menu button colors (#3023) (de8b71b)
  • dgeni,daffio: render API package descriptions (#3031) (76cb889)
  • dgeni,daffio: render package API doc exports (#2991) (c3131d8)
  • dgeni,docs-utils: centralize docs path segment (#2962) (5554fd0)
  • dgeni: add configable name computer to packages processor (#2968) (f7f7923)
  • dgeni: add configurator type (#2968) (8bb271f)
  • dgeni: add design API package (#2968) (eb16f86)
  • dgeni: add design guide packages (#2968) (af1ccb8)
  • dgeni: add doc kind to document (#3037) (3988924)
  • dgeni: add paths configurators (#2968) (fc81125)
  • dgeni: add remove duplicates processor (#2968) (3a3df2a)
  • dgeni: add support for extra fields in JSON (#3038) (d830f75)
  • dgeni: automatically generate API doc links for code span in markdown (#2964) (c3a1ad3)
  • dgeni: consolidate docs nav list generation (#2989) (b2f33c5)
  • dgeni: exclude design from base docsgen (#2968) (dec7dca)
  • dgeni: move design examples under design/ subpath (887a515)
  • dgeni: process API doc descriptions through markdown (#2961) (5ffbb6f)
  • dgeni: remove atoms and molecules from design doc IDs (#3041) (d6e9058)
  • dgeni: render subpackages under root package (#3063) (ccf41f6)
  • dgeni: run design packages (#2968) (9753072)
  • docs-utils,dgeni: extract docsgen pathing helpers (#3039) (525ce39)
  • docs-utils: add design path (#2968) (995241a)
  • docs-utils: add example kind (#2968) (4cac3f9)
  • eslint-config: restrict window global access (#3053) (8b278ae)
  • router: add activated route provider (#2988) (3b6103c)

Bug Fixes

  • daffio: trailing slash missing from docs path (#2976) (5392e37)
  • daffio: unable to resolve assets in dev server (#2977) (c061885)
  • design-land: wrong design examples path (#2968) (4858161)
  • design: sidebar appears expanded before animation completes (#3024) (5d58cd0)
  • dgeni: api list links include...
Read more

v0.75.0

07 Aug 15:40
db026e9
Compare
Choose a tag to compare
v0.75.0 Pre-release
Pre-release

0.75.0 (2024-08-07)

⚠ BREAKING CHANGES

  • design: daffColorMixin has been removed in favor of DaffColorableDirective. Update usage by using the hostDirective feature.
  • design: daffStatusMixin has been removed in favor of DaffStatusableDirective. Update usage by using the hostDirective feature.
  • design: daffCompactableMixin has been removed in favor of DaffCompactableDirective. Update usage by using the hostDirective feature.
  • design: daffSkeletonMixin has been removed in favor of DaffSkeletonableDirective. Update usage by using the hostDirective feature.
  • design: daffTextAlignmentMixin has been removed in favor of DaffTextAlignableDirective. Update usage by using the hostDirective feature.
  • design: daffManageContainerLayoutMixin has been removed in favor of DaffManageContainerLayoutDirective. Update usage by using the hostDirective feature.
  • design: daffArticleEncapsulatedMixin has been removed in favor of DaffArticleEncapsulatedDirective. Update usage by using the hostDirective instead.
  • seo: The following tokens are now exported from @daffodil/seo/router:
  • design: This removes the ComponentExampleWithModule and ComponentExample that were unintentionally exported from @daffodil/design. These types were never meant to be used by consumers.

Features

  • daffio: add scrollOffset so headings are not covered by the navbar (#2929) (bf21aab)
  • daffio: highlight active tree item in sidebar (#2926) (d59140a)
  • design: add ARIA features to modal (#2832) (fd838fd)
  • design: add server safe breakpoint observer token (#2952) (9d7eb6f)
  • design: change daffArticleEncapsulatedMixin to a directive (#2913) (b00d1e1)
  • design: change daffColorMixin to a directive (#2942) (f9bd6b5)
  • design: change daffCompactableMixin to a directive (#2937) (#2937) (d39a0fb)
  • design: change daffManageContainerLayoutMixin to a directive (#2919) (98f19c8)
  • design: change daffSizeMixin to a directive (#2925) (aa77469)
  • design: change daffSkeletonMixin to a directive (#2923) (d6a37c9)
  • design: change daffStatusMixin to a directive (#2941) (688b92d)
  • design: change daffTextAlignmentMixin to a directive (#2922) (ae6cb7e)
  • design: create DaffModalCloseDirective (#2832) (3140fee)
  • design: remove examples API (#2924) (6ded37e)
  • dgeni,docs-utils: centralize paths for different doc kinds (#2950) (d907c13)
  • router: add DaffRouterActivatedRoute service (#2949) (21acdca)
  • router: add generic to router data (#2951) (35738d4)
  • seo: remove explicit dep on ngrx/router-store (#2817) (e953dca)

Bug Fixes

  • design: update createCustomElementFromExample for API break (#2924) (f52244f)
  • dgeni: heading IDs using HTML encoded string (#2940) (b0770ef)
  • external-router: extract daff paths ignoring full path (#2955) (961512d)
  • search: SSR gets stuck in resolver when query is empty (#2954) (16b6000)

v0.74.0

22 Jul 15:33
ecf8ef4
Compare
Choose a tag to compare
v0.74.0 Pre-release
Pre-release

0.74.0 (2024-07-22)

⚠ BREAKING CHANGES

  • driver,customer-order: @daffodil/customer/driver/magento has been renamed to @daffodil/customer/driver/magento/2-4-5

Features

  • daffio: clean up docs table of contents UI (#2899) (484ae74)
  • design-land: remove feature from nav json (#2906) (06aeb4b)
  • design: add accessibility considerations to the notification component (#2900) (8b5130a)
  • design: allow the whole typography subpackaged to be exported and allow font family variables to be assignable (#2762) (36dbfe8)
  • dgeni: render headings with slugified IDs (#2927) (e6d1b35)
  • driver,customer-order: add Magento 2.4.6 support (#2896) (265d54a)
  • render design examples in daffio (#2909) (6bba42d)

Bug Fixes

  • core: undefined operation entity from operationFailed (#2897) (db8afb6)
  • design: update links in design package markdowns to absolute paths (#2893) (93a9656)

v0.73.0

21 Jun 18:29
ddb9864
Compare
Choose a tag to compare
v0.73.0 Pre-release
Pre-release

0.73.0 (2024-06-21)

⚠ BREAKING CHANGES

  • design:
  • design:

Features

  • design: remove all deprecated scss files and mixins in @daffodil/design (#2875) (10bd1e9)
  • design: remove DaffArticleTitleDirective and DaffArticleLeadDirective and set styles directly on <h1> and first

    of an article (#2887) (223b304)

Bug Fixes

  • design: only add the aria expanded attribute when tree item has children (#2886) (3d1796f)
  • navgiation: deep fragment fields might not get data (#2889) (44d16d7)

v0.72.0

20 Jun 14:03
affd3e8
Compare
Choose a tag to compare
v0.72.0 Pre-release
Pre-release

0.72.0 (2024-06-19)

⚠ BREAKING CHANGES

  • design: The color property has been removed from the codebase. Paginators are no longer themable.
  • design: mode and daffListSubheader have been removed from the codebase. use <daff-list> and <daff-nav-list> for modes, and subheader styles will automatically apply to the first child item within a list item.
  • design: layout and size have been removed from the codebase. Use textAlignment and compact instead.
  • checkout,demo: all checkout code has been removed expect for placed order features. Migrate to features in @daffodil/cart and @daffodil/order
  • design: layout and size have been removed from the codebase. Use textAlignment and compact instead.
  • design: [daffAccordionItemContent] is no longer needed to place content inside the accordion item. initiallyActive has been removed in favor of initiallyExpanded.
  • design: DaffQtyDropdownComponent has been removed from @daffodil/design. Use the DaffQuantityFieldComponent instead.
  • design: DaffImageGalleryComponent has been removed from @daffodil/design. Use the DaffMediaGalleryComponent instead.
  • design: DaffProgressIndicatorComponent has been removed from @daffodil/design. Use the DaffProgressBarComponent instead.
  • design: DaffFeatureComponent has been removed from @daffodil/design. Use the DaffCardComponent instead.
  • design: DaffButtonSetComponent has been removed from @daffodil/design. You should add your own custom styling for groups of buttons.
  • design: The dismissable property in DaffNotificationComponent has been renamed to dismissible

Features

  • authorizenet: add credit card factory (#2843) (a46e3f6)
  • cart: set shipping method id in magento driver (#2839) (cd823ad)
  • checkout,demo: remove legacy and deprecated checkout code (#2752) (7e78c50)
  • daffio,dgeni: move guides around and docsgen guides and explanations separately (300ecf5)
  • daffio: add packages and api redirects (e55ce88)
  • demo: add magento and venia environments (#2866) (3876145)
  • demo: load navigation tree on init (#2867) (546fbe3)
  • design-land: update they way open is set for the design land sidebar (#2837) (91738c4)
  • design: add id property to quantity field to be passed into quantity select and quantity input (#2859) (2a18308)
  • design: remove color property from DaffPaginatorComponent (#2873) (5c91c6e)
  • design: remove DaffImageGalleryComponent and DaffImageListComponent from @daffodil/design (#2863) (c71d6ad)
  • design: remove DaffQtyDropdownComponent from @daffodil/design (#2864) (1ade870)
  • design: remove deprecated layout and size properties in DaffCalloutComponent (#2869) (4bc8ec8)
  • design: remove deprecated layout and size properties in DaffHeroComponent (#2870) (ddf13a8)
  • design: remove deprecated DaffButtonSetComponent from @daffodil/design (#2861) (dc22055)
  • design: remove deprecated DaffFeatureComponent from @daffodil/design (#2860) (26f13a5)
  • design: remove deprecated properties and directives from DaffListComponent (#2871) (c246289)
  • design: remove deprecated properties and directives in DaffAccordionComponent and update usage (#2868) (198d326)
  • design: remove deprecatedDaffProgressIndicatorComponent from @daffodil/design (#2862) (87e6d41)
  • design: rename notification's dismissable property to dismissible (#2844) (ecd0db5)
  • dgeni,daffio: guides-list.json -> index.json (#2881) (bea169f)
  • dgeni: add theme-switch to list of ignored packages (#2878) (4df7eb9)
  • dgeni: hardcode design link and remove nav list children (#2879) (7659261)
  • docs: reorganize docs folder (#2834) (a60d70c)
  • navigation: add injectable fragment support to magento driver (#2884) (53e45f6)

Bug Fixes

v0.71.0

05 Jun 19:30
9ea1bf6
Compare
Choose a tag to compare
v0.71.0 Pre-release
Pre-release

0.71.0 (2024-06-05)

⚠ BREAKING CHANGES

  • design: Previously, the DaffModalService required a DaffModal as an arg to close (the return type of open). This API was probably larger than it should have been, so I trimmed it down. Most consumers won't notice a return type change, but if you do, we can reconsider this change.

Features

  • category: add injectable fragments and transform support to magento driver (#2828) (0968515)
  • core: add observe util (#2808) (1874709)
  • daffio,dgeni: docsgen guides and move under docs namespace (#2824) (47b7345)
  • design: allow modal to be closed with ESC key (#2812) (e121d40)
  • design: clean up accordion component and update docs (#2800) (66e9639)
  • router: add daffRouterComposeGuards (#2809) (075859b)

v0.70.0

15 May 14:03
140c4ae
Compare
Choose a tag to compare
v0.70.0 Pre-release
Pre-release

0.70.0 (2024-05-15)

⚠ BREAKING CHANGES

  • cart: use operation entity state for item entities (#2794)
  • cart,cart-store-credit: DaffCartShippingInformation has been removed. Use DaffCartShippingRate instead
  • navigation: MagentoNavigationDriverConfiguration -> MagentoNavigationDriverConfig

Features

  • all: simplify and remove redundant generics (#2791) (40eee41)
  • cart,cart-store-credit: remove DaffCartShippingInformation (#2788) (b4cc19b)
  • cart,order: set redirect token default value (#2780) (207a75c)
  • cart: add daffCartGetItemTotalDiscount (#2797) (0c1edcc)
  • cart: extract cart payment processor effect to reusable function (#2790) (0e654a2)
  • cart: use operation entity state for item entities (#2794) (b2c1e90)
  • core: add DaffFailable (#2786) (4839705)
  • core: add identity function (#2785) (5c6aa86)
  • core: add error to DaffState (#2781) (bb715eb)
  • core: add type for Constructable args (#2783) (ba11f43)
  • core: include ngrx entity selectors in operation entity selectors (#2782) (3fe7c8c)
  • core: make operation entity adapter extensible (#2795) (589a06c)
  • core: replace mutating with updating (#2787) (cc8a00d)
  • core: set state to error for operation failure (#2796) (dc08afa)
  • design: rename <daff-progress-indicator> to (#2510) (bbc3904)
  • navigation: add getTree method (#2793) (e300d70)
  • navigation: standardize magento driver config (#2784) (0f20924)
  • router: add service for observing route data (#2778) (77d991f)

Bug Fixes

  • cart: item states get added for a cart retrieval actions (#2799) (2a8c77f)
  • core: selectLoading returns true for not loading state (#2798) (c7f164e)
  • product: get all products fails in magento driver (#2789) (bdc59f0)