Skip to content

Releases: graycoreio/daffodil

v0.85.0

20 May 18:13
e6eba93
Compare
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
Compare
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)

v0.83.0

02 May 15:11
d6eb6c5
Compare
Choose a tag to compare
v0.83.0 Pre-release
Pre-release

0.83.0 (2025-05-02)

⚠ BREAKING CHANGES

  • design: DaffSidebarViewportBackdropComponent has been removed from the public api since it component for internal use only.

Features

  • daffio,dgeni: route same origin navigation with angular (#3648) (fdf253e)
  • daffio: add DaffioDocsDesignApiSortSectionLabels (#3630) (fccbe25)
  • daffio: add deprecated label to api list section and docType to api base content (#3651) (9ad4490)
  • daffio: add dynamic API components (#3631) (1244f49)
  • daffio: clean up api item label theming for light and dark modes (#3650) (3cb5598)
  • daffio: move generic of docs service to method (#3632) (17c521a)
  • design: remove DaffSidebarViewportBackdropComponent from the public api (#3656) (2d4e094)
  • design: replace daff-illuminate function in button themes (#3618) (acd1bd5)
  • design: update accordion theme to support light and dark mode (#3612) (618ad41)
  • design: update article theme to support light and dark mode (#3615) (7477fc5)
  • design: update button loading icon sizes (#3619) (b03f4c3)
  • design: update card theme to support light and dark mode (#3634) (43dfe63)
  • design: update notification theme to support light and dark mode (#3611) (18b942d)
  • design: update progress bar theme to support light and dark modes (#3663) (bd3a9b9)
  • design: update switch theme to support light and dark mode (#3659) (7465690)
  • design: update tabs component to support light and dark mode (#3617) (7c66cd6)
  • design: update toast theme to support light and dark mode (#3603) (5334c11)
  • design: update tree theme to support light and dark mode (#3602) (fc75ca2)
  • dgeni,daffio: move docs rendering to daffio (#3550) (206e4f8)
  • dgeni: add deprecated field to API doc (#3543) (00ed925)
  • docs,daffio: set full API docs in design component doc (#3635) (aa764bb)
  • docs,dgeni: add deprecated to API nav list (#3649) (f898e43)
  • docs: add DaffDocsRenderedContent (#3625) (e9bb12b)
  • docs: add role to API nav doc (#3629) (d6a9d98)
  • docs: add API models and helpers (#3627) (1a386d1)
  • docs: add API role docs (#3628) (f99a240)
  • docs: add design example models (#3626) (addba71)
  • docs: add TS doc models (#3624) (743ccde)

Bug Fixes

  • design: fix media gallery functions and id bugs (#3614) (902a09d)
  • dgeni: incorrectly inferred const types (#3657) (3672752)
  • dgeni: render inputs and outputs in the source block (#3647) (e78100d)
  • ssr: response token scope (#3665) (4538a89)

v0.82.0

11 Apr 15:37
99e5483
Compare
Choose a tag to compare
v0.82.0 Pre-release
Pre-release

0.82.0 (2025-04-10)

⚠ BREAKING CHANGES

  • external-router: DaffExternalRouterDriverInMemoryModule has been removed
  • design: update breadcrumb active state implementation (#3523)
  • design: DaffPrefixSuffixModule is no longer exported through DAFF_TABS_COMPONENTS. If you are using tabs with a prefix or suffix, make sure to import DaffPrefixSuffixModule in your usage component.
  • design: DaffPrefixSuffixModule is no longer exported through DAFF_BUTTON_COMPONENTS. If you are using a button with a prefix or suffix, make sure to import DaffPrefixSuffixModule in your usage component.
  • design: DAFF_CARD_COMPONENTS now only exports the DaffCardComponent. To use DaffRaisedComponent or DaffStrokedComponent, used DAFF_RAISED_CARD_COMPONENTS and DAFF_STROKED_CARD_COMPONENTS. DAFF_ALL_CARD_COMPONENTS can be used if all card types are needed.

Features

  • customer-order: sort newest first by default (#3582) (c3d70e1)
  • daffio: add sidebar section strategy support (#3459) (9d90ad0)
  • daffio: add table of contents sidebar for mobile view (#3458) (fe07b27)
  • daffio: clean up mobile menu button UI (#3522) (63af378)
  • daffio: create docs footer (#3516) (7039c7f)
  • daffio: rename DaffioDocArticleComponent to DaffioDocViewerComponent (#3570) (00e1724)
  • daffio: render design component guide and API docs with tabs (#3377) (0a8daf3)
  • daffio: reorder docs nav (#3510) (73f8d86)
  • daffio: truncate table of content links (#3532) (4972581)
  • demo: add shopify configuration for demo (#3576) (8a99876)
  • design, daffio: add sidebar viewport footer content slot (#3484) (095d781)
  • design: add elevated property to button and deprecated DaffRaisedButtonComponent (#3575) (b76b0ab)
  • design: add accessibility considerations and disabled prop to accordion (#3511) (929bc45)
  • design: add dark and light mixins for theme handling (#3524) (b947db2)
  • design: add new youtube player component (#3579) (e17e63c)
  • design: add video support to media gallery (#3580) (cc685b0)
  • design: allow individual card type imports (#3474) (ce27b32)
  • design: clean up article styles (#3536) (99a116d)
  • design: deprecate white and black options in favor of light and dark (#3577) (83d9792)
  • design: move toast action button style and size values into separate types (#3581) (02f910d)
  • design: refine onUrlChange behavior for tabs component (#3567) (f004546)
  • design: remove DaffPrefixSuffixModule imports from button components and update usage docs (#3503) (14d92d1)
  • design: remove prefix suffix import from tabs and udpdate docs (#3506) (352ca08)
  • design: rename daff-theme mixin to daff-component-themes (#3564) (5b4ffad)
  • design: update article heading and table styles (#3584) (c8c0824)
  • design: update breadcrumb active state implementation (#3523) (b3e6efa)
  • design: update button themes to support light and dark mode (#3571) (fdb4490)
  • design: update loading icon theme to support light and dark mode (#3572) (6b67713)
  • dgeni: add an import example to API docs (#3542) (5b1c3f1)
  • dgeni: ensure unique slug in heading IDs (#3547) (59209f0)
  • dgeni: render API source block (#3385) (3fb4350)
  • driver, product: add Shopify product driver and supporting code (#3529) (50f2b4c)
  • driver: add shopify driver with models + graphql config + codegen (#3519) (68e6289)
  • external-router: remove DaffExternalRouterDriverInMemoryModule (#3592) (f964cab)
  • shop: add scroll to top button to docs (#3509) (452606b)
  • tools-dgeni: clean up API templates (#3495) (4edba98)

Bug Fixes

  • design,dgeni: link tags don't work in child API descriptions (#3537) (7808631)
  • design: tab consumers not notified of tab reset on location change (#3540) (b577827)
  • design: tabs reset on same page navigation (#3548) (10ca503)
  • dgeni: API docs include private members (#3535) (66ae18e)
  • dgeni: design component API ToC has examples (#3539...
Read more

v0.81.1

31 Jan 19:16
8af0bf3
Compare
Choose a tag to compare
v0.81.1 Pre-release
Pre-release

0.81.1 (2025-01-31)

Bug Fixes

v0.81.0

28 Jan 16:12
90e95c7
Compare
Choose a tag to compare
v0.81.0 Pre-release
Pre-release

0.81.0 (2025-01-28)

⚠ BREAKING CHANGES

  • remove deprecations (#3464)
  • Angular has been upgraded to v19
  • dgeni,docs-utils: the ToC types have been trimmed up to only have fields used

Features

  • core: add daffMerge (#3441) (b20b7ce)
  • daffio: add safe html pipe (#3413) (128fa4a)
  • daffio: clean up doc article template UI (#3431) (ef5254b)
  • daffio: dynamically render doc views (#3415) (4edd95a)
  • daffio: fix duplicate selector names in docs components (#3418) (4c6e46a)
  • daffio: replace dynamic doc renderer with service in page component (#3419) (d3cee1e)
  • daffio: split daffio nav into separate docs and marketing components (#3436) (91ac6ab)
  • daffio: support always showing sidebar header and footer (#3451) (249b8f9)
  • design: add link mode to tabs component (#3429) (69d2859)
  • design: clean up sidebar header UI (#3453) (814c33f)
  • design: clean up typography docs and update usage of font family base (#3427) (bfb40e4)
  • design: deprecate embolden mixin and class (#3409) (c339f7c)
  • design: tabs component UI updates (#3403) (203f7e0)
  • design: update root status tokens to use value retrieved from daff-map-get function (#3428) (f299a83)
  • dgeni,daffio: implement ToC for package guide API symbols (#3440) (8c8d530)
  • dgeni,docs-utils: add kind to documents (#3396) (a26cde4)
  • dgeni,docs-utils: extract out ToC type (#3397) (0db48b5)
  • dgeni,docs-utils: store API docs and symbols on package guides (#3412) (7a9f3d0)
  • dgeni,docs,daffio: implement ToC for all doc kinds (#3423) (676e498)
  • docs-utils,dgeni: pull examples out of content and store in doc (#3389) (84a5def)
  • docs-utils: support component doc kinds in helper (#3398) (bd26e3d)
  • product: deprecate best sellers (#3461) (13f40a4)
  • remove deprecations (#3464) (ff9d582)
  • router: add merge strategy config for route data service (#3443) (455e53b)
  • router: deprecate DaffRouterActivatedRoute (#3460) (be722a7)
  • upgrade to Angular v19 (#3351) (0275f41)

Bug Fixes

  • core: mutating object merger (#3454) (71f5f6f)
  • daffio: API package ToC missing error (#3442) (c461515)
  • daffio: rendering empty toc (#3416) (7c57b80)
  • daffio: sidebars not registered on child docs routes (#3444) (2017cc8)
  • design: fix sidebar flickering on SSR (#3434) (b3e10bd)
  • design: fix sticky element positioning by updating sidebar viewport overflow for opened over/under sidebars (#3452) (3f35296)
  • dgeni: incorrect generation of design ToC (#3411) (cb8d631)
  • docs-utils: link computation missing for components (#3410) (4f2eaca)

v0.80.0

06 Jan 20:06
3e7404d
Compare
Choose a tag to compare
v0.80.0 Pre-release
Pre-release

0.80.0 (2025-01-06)

⚠ BREAKING CHANGES

  • upgrade node to 20.18 (#3361)

Features

Bug Fixes

  • design-land: add missing provideDaffToast provider inn root (#3380) (845d490)
  • dgeni: breadcrumbs have relative paths (#3355) (4ec3743)
  • router: old route data is replayed for new routes (#3352) (ea2e75d)

Miscellaneous Chores

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)