From 262c8cfc4c47cad7e1bfc34f50e36ec78e9e976a Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Fri, 8 Nov 2019 12:00:57 +0100 Subject: [PATCH] [blog] October 2019 Product Update (#18239) --- docs/pages/blog/october-2019-update.js | 7 +++ docs/pages/blog/october-2019-update.md | 47 ++++++++++++++++++ docs/src/pages.js | 1 + .../blog/october-2019-update/preview.png | Bin 0 -> 10462 bytes 4 files changed, 55 insertions(+) create mode 100644 docs/pages/blog/october-2019-update.js create mode 100644 docs/pages/blog/october-2019-update.md create mode 100644 docs/static/blog/october-2019-update/preview.png diff --git a/docs/pages/blog/october-2019-update.js b/docs/pages/blog/october-2019-update.js new file mode 100644 index 00000000000000..8a5c70c109dd21 --- /dev/null +++ b/docs/pages/blog/october-2019-update.js @@ -0,0 +1,7 @@ +import React from 'react'; +import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; +import markdown from './october-2019-update.md'; + +export default function Page() { + return ; +} diff --git a/docs/pages/blog/october-2019-update.md b/docs/pages/blog/october-2019-update.md new file mode 100644 index 00000000000000..8f1e55e9d29683 --- /dev/null +++ b/docs/pages/blog/october-2019-update.md @@ -0,0 +1,47 @@ +--- +description: Here are the most significant improvements in October. +--- + +# October 2019 Update + +**Olivier Tassinari** + +*November 8, 2019* + +Here are the most significant improvements in October: + +- 🔍 We have introduced a new autocomplete / combo box / multi-select component [in the lab](/components/autocomplete/). + + ![combobox](/static/blog/september-2019-update/combobox.png) + +

Combo box (limited options)

+ +- 📚 We have changed the demos to automatically inline a small code preview when possible. + + ![code preview](/static/blog/october-2019-update/preview.png) + +- ♿️ We have fixed 9 accessibility issues ([#18141](https://github.com/mui-org/material-ui/pull/18141), [#18142](https://github.com/mui-org/material-ui/pull/18142), [#17972](https://github.com/mui-org/material-ui/pull/17972), [#18146](https://github.com/mui-org/material-ui/pull/18146), [#17939](https://github.com/mui-org/material-ui/pull/17939), [#17892](https://github.com/mui-org/material-ui/pull/17892), [#17897](https://github.com/mui-org/material-ui/pull/17897), [#17870](https://github.com/mui-org/material-ui/pull/17870), [#18204](https://github.com/mui-org/material-ui/pull/18204)). + +- 📦 We have introduced [codesandbox-ci](https://ci.codesandbox.io/status/mui-org/material-ui/pr/18238). It can be useful when you want to live on the edge. For instance, you might want to rely on an unreleased commit that contains a bug fix. + +But this summary is just scratching the surface. We have accepted 182 commits from 68 different contributors. We have changed 1,157 files with 31,312 additions and 9,771 deletions. + +## Our roadmap intent for November + +*(We'll do our best, no guarantee!)* + +- 💅 We will initiate an update of our styling solution. +It should cover styled-component [#6115](https://github.com/mui-org/material-ui/pull/#6115), the system [#15561](https://github.com/mui-org/material-ui/issues/15561), dynamic props [#15573](https://github.com/mui-org/material-ui/issues/15573) and an unstyled version [#6218](https://github.com/mui-org/material-ui/pull/6218). + +- 📅 We will start to work on a [major upgrade](https://github.com/mui-org/material-ui-pickers/issues/1293) of the date/time picker components. + +- 🧮 We will start to work on a data table component. The core will be open-source. The advanced features of the data grid will be behind an enterprise subscription ⭐️. +This is an effort [of our roadmap](/discover-more/roadmap/) to better answer enterprise needs. To get a rough idea of what's coming, you can read: https://uxdesign.cc/design-better-data-tables-4ecc99d23356. + +- ❓ Please upvote our [GitHub issues](https://github.com/mui-org/material-ui/issues) if you want something specific. The number of 👍 helps us to prioritize. + +These are three major efforts, we will likely need the whole quarter (Q4) to make significant progress. Stay tuned. + +
+ +Material-UI is an MIT-licensed open source project. It’s an independent project with ongoing development helped by the support of these awesome [backers](/discover-more/backers/). Please join them ✨. diff --git a/docs/src/pages.js b/docs/src/pages.js index cabe95c39873df..340c7361c4ca7c 100644 --- a/docs/src/pages.js +++ b/docs/src/pages.js @@ -214,6 +214,7 @@ const pages = [ { pathname: '/blog', children: [ + { pathname: '/blog/october-2019-update' }, { pathname: '/blog/september-2019-update' }, { pathname: '/blog/august-2019-update' }, { pathname: '/blog/july-2019-update' }, diff --git a/docs/static/blog/october-2019-update/preview.png b/docs/static/blog/october-2019-update/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..570a37ed4c96f40faab835d4cce072b44ae701d2 GIT binary patch literal 10462 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