Releases: graycoreio/daffodil
Releases · graycoreio/daffodil
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)
v0.76.0
0.76.0 (2024-09-16)
⚠ BREAKING CHANGES
- analytics-provider-data-layer,core:
DataLayerTracker
return type is nowMaybeAsync
- 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 theDaffModalService
(#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
andmolecules
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
v0.75.0
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
v0.74.0
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
v0.73.0
v0.72.0
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
anddaffListSubheader
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
andsize
have been removed from the codebase. UsetextAlignment
andcompact
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
andsize
have been removed from the codebase. UsetextAlignment
andcompact
instead. - design:
[daffAccordionItemContent]
is no longer needed to place content inside the accordion item.initiallyActive
has been removed in favor ofinitiallyExpanded
. - design:
DaffQtyDropdownComponent
has been removed from@daffodil/design
. Use theDaffQuantityFieldComponent
instead. - design:
DaffImageGalleryComponent
has been removed from@daffodil/design
. Use theDaffMediaGalleryComponent
instead. - design:
DaffProgressIndicatorComponent
has been removed from@daffodil/design
. Use theDaffProgressBarComponent
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 todismissible
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
andapi
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 fromDaffPaginatorComponent
(#2873) (5c91c6e) - design: remove
DaffImageGalleryComponent
andDaffImageListComponent
from@daffodil/design
(#2863) (c71d6ad) - design: remove
DaffQtyDropdownComponent
from@daffodil/design
(#2864) (1ade870) - design: remove deprecated
layout
andsize
properties inDaffCalloutComponent
(#2869) (4bc8ec8) - design: remove deprecated
layout
andsize
properties inDaffHeroComponent
(#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 deprecated
DaffProgressIndicatorComponent
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
0.71.0 (2024-06-05)
⚠ BREAKING CHANGES
- design: Previously, the
DaffModalService
required aDaffModal
as an arg toclose
(the return type ofopen
). 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
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. UseDaffCartShippingRate
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)