Releases

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog using the following section names: Added, Changed, Fixed, Depreceated, Removed and Security. This project adheres to Semantic Versioning.

[0.7.2] - 11/7/23

  • Added more icons to the font files.
  • Added no follow meta tags to the template.

[0.7.1] - 10/17/23

  • Fix to stop overriding myLists tables row coloring (temporary fix).

[0.7.0] - 10/16/23

  • Dark mode changes to global css and components.
  • New icons added to font.
  • Updates to process documentation.
  • Replace "Digi-Key" with "DigiKey".

[0.6.0] - 5/18/23

  • Color changes for dark mode variables and new logo styles.
  • Update css for dark mode web components.
  • Update css foe dark mode vanilla components.
  • Replace logo on style guide with new Digi-Key logo.

[0.5.9] - 4/13/23

  • Changed folder structure and script files for the font making process.
  • Added new icons for order accepted and order label search.

[0.5.8] - 4/11/23

  • Added more buttons for testing on everything page.
  • Fixed bad background colors on generic button styles causing hover to turn buttons white.

[0.5.7] - 2/28/23

  • Added dark mode things
  • Removed Market Orange example
  • Added "Everything" page for easy testing
  • Adjusted colors to use new color variables
  • Component "dk-message" now includes card styles

[0.5.6] - 1/16/23

  • Increased version number due to issue with build server.
  • Increasing browser lists to accept more browsers when generating the scripts.
  • Rolled back uhtml component due to issue with render functionality and dropdowns.

[0.5.2] - 12/15/22

  • Fixes for dropdowns where placeholder exists but there is no selectedIndex.

[0.5.1] - 12/12/22

  • Added basic message styles for use in A/B testing scenarios.
  • Fixed dropdown issues with preselected and placholders being set at the same time.
  • Minor text and link fixes.

[0.5.0] - 12/8/22

  • Cleared out excess packages - over 130 packages removed
  • Updated remaining packages
  • Page formatting changes/cleanup
  • Removed excess files and references
  • Removed comments from scss files
  • Removed excess scss files from package
  • Removed excess/duplicate plugins
  • Removed code editor functionality from guide pages, replaced with highlightjs for code formatting
  • Fixed issue where placeholder in dropdowns would override preselected values

Main packages left to be updated include react, react-dom, rollup, mdx-js and next. These will be addressed in a future release. Other smaller packages left to update include swiper, tailwindcss and markdown-table. These all require bigger changes to use pure ESM packages and will be handled in the future.

[0.4.8] - 4/29/22

  • added 5 fonts to the icon family
  • added new tool to fix the svg files and convert strokes to fills
  • fixed issues with the font tool due to file names and codepoint values

[0.4.7] - 4/8/22

  • more updates to the wiki files for setup
  • fixed a couple compiler errors on different pages
  • update next-sitemap package and changed config file name to fix error

[0.4.6] - 4/4/22

  • running through previous changes to make sure all if working correctly with the new builds
  • fix spelling errors
  • minor changes to wiki files
  • changed icon file output to use the same naming as the fonts. ex: icon-paginate-first vs paginate-first.
  • added icon files to the icons page
  • added fonts folder to vanilla package to fix dev storybook error
  • updated vanilla packages to fix storybook error with WebPack
  • added header, body and footer sections to the page template doc
  • fix for dk-dropdown__chosen.tsx for parentNode vs parentElement on the optionRefs() function
  • added more wiki documentation
  • added new component <dk-logo></dk-logo> to test out and document the process better

NOTE: Many version numbers are not listed here due to issues with the build process and trying to get things working again. There were many outdated packages and other issues stopping the builds from succeeding and most of the versions since 0.3.5 were minor changes to packages to fix this issue.

[0.4.9]

  • fix for the tour dismiss text

[0.4.0-0.4.5]

  • new local clone and build to clear out old/bad packages and errors.
  • 0.4 version set will trying to fix the pipelines and build process issues.
  • 0.4.1 - changed @react package.json script for build to start with npx again.

[0.3.5]

  • Trying to get things to build properly again

[0.3.0]

Fixes

  • Many documentation changes to the components and patterns
  • Font icon page now show the current font library
  • many many other small changes/fixes
  • merged patterns into the components, organized pages
  • renamed pages to be more clear

Changes

  • Added font icon tool into package
  • Added font icon page
  • Added quick start page
  • Added "Layout" section and removed "Patterns"

[0.2.30]

Fixes

  • Formatting and text fixes across markdown files
  • Slash division to math.div on _grid.scss
  • Changed localhost port to 3003 due to conflicts with other projects
  • Moved button.stories.js back into the "stories" folder
  • Font size changes to checkboxes, removed focus from checkbox toggles
  • CSS added back in for headline classes for use on spans
  • Added min width to the web component dropdown of 100px

Changes

  • Added new wiki documentation, updated current wiki documentation

[0.2.27], [0.2.28], [0.2.29] - 2021-11-16

Fixed

  • percentage to division (/) on _grid.scss
  • meged in 0.2.26 to try and get it all working properly again, currently all builds are failing
  • Extra versions are merged into this one changelog due to issues with the build process being fixed

[0.2.26] - 2021-10-19

Added

  • Docs:
    • Code Snippets are collapsed by default
    • Tabs: There is now a Web Component Tab
    • Wc Tab: Web component tab is moved first in the docs page
    • Wc Warning: Warning msg is added where WC is available
    • Updated Icon Files
    • Updated Marketplace Styling

Fixed

  • Docs,Vanilla,Web-Components:Fixed typos,broken links
  • Docs: Fixed build bug
  • Web components : Modal stories are changed according to the vanilla modal

[0.2.25] - 2021-08-27

Added

  • Toggle Checkbox - There is now a toggle variant of the checkbox

Fixed

  • Search Scraper updated
  • dk-dropdown - Width now behaves like native select
  • Modal - Fixed bug with mask click to close not working as expected with multiple auto modals on page.

[0.2.24] - 2021-07-21

Fixed

  • React package now includes define custom elements

[0.2.23] - 2021-07

Added

  • dk-dropdown - Ability for multi select
  • dk-date-picker - Ability to set format for date picker

Changed

  • Messaging - Updated styles and icons

Fixed

  • Dropdown
    • -1 selectedIndex bug
    • scrollToTop on filter input

[0.2.23] - 2021-07

Added

  • dk-dropdown - Ability for multi select
  • dk-date-picker - Ability to set format for date picker

Changed

  • Messaging - Updated styles and icons

Fixed

  • Dropdown
    • -1 selectedIndex bug
    • scrollToTop on filter input

[0.2.22] - 2021-05-27

Changed

  • Updated package versions to be in sync

[0.2.21] - 2021-05-14

Fixed

  • Radio Label Bug
  • Tabbed Sidebar
    • Mobile Padding
    • Typo in Docs Page
  • Tabbed Sidebar - Doesn't focus button on initialization
  • Date Picker
    • Fixed bug where input mask wasn't updated when value was changed externally
    • dkChange event now contains the string format of the date so devs don't have to use the JS date object.

Added

  • Typography - Headings now have a utility class that can be used to apply an underline style.
  • Feature Tour - Feature tour WC had been added.

[0.2.20] - 2021-03-15

Added

  • Dropdown - Web-component now ready for testing a basic usage

Fixed

  • Grid - Small screen bug
  • Applied Filter - Fixed clear all filter bug

Changed

  • Breadcrumb - Use of an icon for home is now the required for the breadcrumb pattern.
  • Messaging - Removed outline, added standard dropshadow

[0.2.19] - 2021-03-09

Fixed

  • Modal - Fixed call stack loop with modal

[0.2.18] - 2021-02-23

Added

  • Textarea - First attempt at adding a textarea.

Changed

  • autoModal - Will ignore an element with data-modal-trigger with no value.
  • autoModal - Now logs an error if the target of an auto modal trigger can't be found.
  • Input - Removed fixed height, added font-size relative padding

Fixed

  • Pagination - Is now responsive with large numbers
  • Input - Now has updated placeholder text color
  • Checkbox/Radio - Disabled styles

[0.2.17] - 2021-02-15

Added

  • WC Modal is now ready for usage
  • Better docs for web components

[0.2.16] - 2021-02-09

Fixed

  • Modal - Fixed some buggy styles

[0.2.15] - 2021-02-08

Change

  • Modal - Updated markup so modal can stay centered in screen and have content scroll when it is too big
  • dk.collapse() - Now works like dk.modal() making it easier to open and close a collapse
  • Testing new font-families.

Added

  • Beta versions of multiple Web-Components
  • Applied Filters - Added applied filters component

[0.2.14] - 2020-11-17

Added

  • Tables: Added utility modifier classes: border, sizing, header, striping.

[0.2.13] - 2020-11-02

Fixed

  • Typography: Reverted H3 back to 12
  • Layout: Fixed grid issue

[0.2.12] - 2020-10-26

Added

  • Layout: New docs for how to use the width css utility classes to make the dk-grid

Fixed

  • Layout Docs: Updated the docs to be more clear
  • Dropdown: Updated keyboard
  • Usage Docs: Updated the links for global test env

Changed

  • Messaging - Now have white background instead of a grey background.

Deprecated

  • Layout: The old grid class names have been deprecated. Please see the layout page for the new approach to the grid

Removed

  • Layout: Old Push/Pull class names for the dk-grid

[0.2.11] - 2020-10-05

Changed

  • Dropdown:
    • Bad Render Call
    • Bug in Mutation Observer

[0.2.10]

Fixed

  • Dropdown: fixed conditional error

[0.2.9]

Added

  • Show More pattern
  • Dropdown: You can now set the placeholder text for the filter input.

[0.2.8-4]

Fixed

  • Checkboxes: No longer make use of :before pseudo element for performance reasons.
  • Pagination: Fixed :hover underline on ie

[0.2.8-3]

Fixed

  • Large font-size for marketing pages

[0.2.8-2]

Fixed

  • Adjusted iOS Checkbox Placement

[0.2.8-1]

Added

  • Marketing Typography

Fixed

  • Checkbox iOS issue

[0.2.8]

Added

  • Dropdown:
    • Added filter for long dropdowns
    • Added option to disable inline width
    • Added reset, destroy, setInlineWidth methods
    • Added defensive check for select element
    • Added observable complete on destroy method to prevent memory leak
  • Form Layout Pattern
  • Pagination: Added pagination component
  • Internal EventBus Class to help unify event handling. Eventually all components that should fire events will fire them in a predictable way.
  • Table Component
  • Responsive Cards with tailwind breakpoint control
  • Started to add tailwind
  • Collapse Component
  • Accordion Pattern
  • Tabbed Sidebar Component
  • Auto Modal now uses a unique mask

Fixed

  • Dropdown:
    • Focus Issue
    • Width
  • Carousel: Removed .test class being added to slides
  • Carousel: altered default selector so dk-carousel doesn't have to be the first class
  • Updated:
    • Typography page to MDX

[0.2.7-11]

  • Messaging - Switched the naming of Attention, and Neutral message
  • Messaging - Removed flex from dk-message
  • Messaging - Changed .dk-message--warning to just adding a class of .dk-message--bgYellow to add a yellow background to a message
  • Removed Symbol polyfill
  • Removed µhtml
  • Bug fix for modal
  • Nav/Tab - Vertically centered more text with new option
  • Bug Fixes
  • Messaging - Refined spacing
  • Carousel - Auto hide pagination if there is only one slide
  • Modals

[0.2.7]

Added

  • Nav/Tab

    • Update method
    • Overflow now uses popper.js
    • RxJS is now used to throttle and debounce updating of the overflow -Tab - Select Open tap by query param
  • Typography - Added two utility classes

    • .dk-overline
    • .dk-uppercase
  • Dropdown

    • Placeholder is now available
    • Container width now sync to width of original select element
    • Passes classes from select on to the dropdown container and keeps them in sync
    • Allow for pre-selecting an option
    • Error State
    • Disabled
    • Two way sync of selection
    • Listens for new options added to select element then rebuilds custom options
    • Max-width get's updated when new options are added
    • The dropdown JS class get's attached to the select element so you can run update method off of it
    • RxJS is now used to help keep things in sync and make the dropdown classes more declarative
  • A function has been added to the internal library to help make sure selecting elements for vanilla js components can be uniform.

Changes

  • Links - Change underline from border to a text-decoration: underline
  • Tab
    • Underline width made thicker
    • Updated underline color-
  • Form Elements
    • Changed the border color of inputs from #444 to #CCC
    • Removed max-width on input
    • Added grouping classes for inputs, checkboxes, and radios
    • Changed Error message class
    • Added ability to group multiple inputs into one group and apply an error to the whole group
  • .content-column added z-index: 1
  • .dk-link works on all elements
  • Change .dk-text-lg to .dk-text—lg

[0.2.6]

Added

  • Breadcrumbs

[0.2.5]

Added

  • Nav component
  • A grid component under layout
  • Carousel You can now target carousels by any selector that can be used in document.querySelectorAll() to init your carousels. There is now a randomStart option. If you set this to true the carousel will init on a random slide.
  • Started a CSS utilities page * full-bleed css utility

Changed

  • Moved JS Utilities to a new utilities section

Fixed

  • Form Elements defect
  • Checkbox defect
  • Removed Border from full-bleed

Internal - Added

  • Added clean html playground to test components outside of documentation app
  • Bundled assets now have their version number and bundle date added as a comment at the top of the document

[0.2.4] - 2019-09-20

Internal - Added

  • Router is now declarative making adding new pages and routes much easier
  • Search now scrapes both React and Vanilla pages

Internal - Changed

  • Updated the urls so that the library name is in the url
  • Search now has library in the search dropdown
  • Updated docs to fix errors

[0.2.3] - 2019-08-16

Internal - Added

  • Icon: Now links to outside page
  • Now MDX files can be used to create pages
  • Started to change over pages to MDX files

[0.2.2] - 2019-08-12

Internal - Added

  • Content Search
  • Updated Design

[0.2.1] - 2019-08-05

Changed

  • Fixed Button defects
  • Fixed Card defects
  • Fixed Radio & Checkbox defects

Internal - Added

  • New section system to automatically register sections with the the section nav for easy on going maintenance. (Section Nav has been disabled until the new sidebar design is implemented)
  • Scrollspy for section nav
  • Live Code Editor

[0.2.0] - 2019-06-18

Added

  • Creation of React Components Button Tab Checkbox Radio Button Input Dropdown Multi Select Images Tooltips Carousel

Changes

  • Form inputs and labels should now be wrapped together in a class of dk-form-group
  • Button styles have been overhauled to be more comprehensive.

Internal - Added

  • New component (ExampleSnippet) that takes its children, renders the component and then renders the code in a code block. Thus allowing for better synchronization between a component example and the code used to make it.
  • Basic components can now have vanilla version generated from React component by using the ExampleSnippet component with the vanilla prop set to true.
  • A Prop API json file can now be generated with react-docgen by running the script "build:doc". This script looks for the propTypes on all exported components in a file and that file can be used with the new ApiTable react component to generate a table with information on the components api.
  • Started to document internal components used in the style guide.
  • LibraryDocTab component that makes use of the TabContext so the user can set a default library that they want to have open.

Internal - Changes

  • Components are now named exports from the lib folder. Now you can just import from lib and you can extract what you need.
  • Ejected react-scripts for greater flexibility and control over the documentation
  • Project structure changed. Now there is a lib folder that contains all files related to the design system. Thus allowing for separation of the documentation and design system components.
  • Pages no longer require path property because if one doesn't exist it creates one based on the page title. You can still override this default behavior by supplying a path property.

[0.1.0] - 2019-04-24

Added

  • Now adding version numbers to files for easier tracking of what is changed from revision to revision.
  • Vanilla JS carousel
  • All pages are now based on react components so they are easier to maintain.

Changed

  • Refined the tabs so you no longer need to use <a href> tags which fixes the behavior of jumping to the top on click.

Removed

  • jQuery as dependency