Releases: graycoreio/daffodil
Releases · graycoreio/daffodil
v0.85.0
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
indaff-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_UPDATES
andprovideDaffTitleRouterUpdates
have been removed. Use native Angular features as a replacement - router,product:
DaffRouterActivatedRoute
andprovideDaffRouterActivatedRoute
has 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-products
and@daffodil/upsell-products
instead. - apps using
apollo-angular
should upgrade to v10 - design:
daffPrefixableMixin
,DaffPrefixable
,daffSuffixableMixin
andDaffSuffixable
no longer exist and has been replaced withDaffPrefixDirective
andDaffSuffixDirective
- design:
black
andwhite
support on button has been removed.black
->dark
andwhite
->light
Features
- daffio: remove
type-label
mixin in favor ofDaffioDocsApiItemLabelComponent
(#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 fromDaffMenuItemComponent
(#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
v0.83.0
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
v0.82.0
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 throughDAFF_TABS_COMPONENTS
. If you are using tabs with a prefix or suffix, make sure to importDaffPrefixSuffixModule
in your usage component. - design:
DaffPrefixSuffixModule
is no longer exported throughDAFF_BUTTON_COMPONENTS
. If you are using a button with a prefix or suffix, make sure to importDaffPrefixSuffixModule
in your usage component. - design:
DAFF_CARD_COMPONENTS
now only exports theDaffCardComponent
. To useDaffRaisedComponent
orDaffStrokedComponent
, usedDAFF_RAISED_CARD_COMPONENTS
andDAFF_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
toDaffioDocViewerComponent
(#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 deprecatedDaffRaisedButtonComponent
(#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 todaff-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...
v0.81.1
v0.81.0
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
0.80.0 (2025-01-06)
⚠ BREAKING CHANGES
- upgrade node to
20.18
(#3361)
Features
- daffio: add schema to homepage (#3378) (2c07c6f)
- daffio: only render root api nav items (#3354) (01dbb28)
- design: add switch component (#3143) (8879733)
- design: create
DaffSelectable
host directive (#2910) (9245bb6) - design: create daff-map-get function (#3358) (82045b7)
- design: remove DaffArticleEncapsulatedDirective from tabs component (#3387) (db4e9ef)
- design: tab style updates (#3379) (53d3a41)
- design: update active style for list component (#3356) (95d2d31)
- eslint: add linting rules for testing (#3056) (1f1f854)
- external-router: add schema for magento v2.4.3.+ (#3378) (15e6dd9)
- seo: add schema support (#3378) (b249bc5)
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
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 ofDaffExternalRouterExistenceGuard
and supporting services in favor ofdaffExternalMatcherTypeGuard
. See the docs for exactly how to change yourRoutes
. - dgeni,daffio: align dgeni and daffio doc types (#3333)
- design: the
danger
value inDaffStatus
has been changed tocritical
. - 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)...
v0.78.0
0.78.0 (2024-10-14)
⚠ BREAKING CHANGES
- cart:
COLLECTION_NAMES
has been removed. UsecanHandle
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...
v0.77.0
0.77.0 (2024-09-18)
⚠ BREAKING CHANGES
- all: Angular has been upgraded to v18
Features
- all: upgrade Angular to v18 (#3052) (8c58188)
- daffio: redirect
api
andpackages
to new route (#3076) (3f1a93d) - design: add deep tree example (#3067) (04e1f4f)
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)