--- robots: nofollow, noindex tags: status --- # September Project Cycle: (August 31 - October 2) ## Quick links [Fluent UI Roadmap](/zS7XP735R76Si87i7aI2Aw) ## Projects for September |Project|Status|Contributors| |---|---|---| |[Strict mode compliance](https://github.com/microsoft/fluentui/projects/35)| GitHub Project |Elizabeth| |[v8 release tasks](https://github.com/microsoft/fluentui/projects/36)|GitHub Project |Elizabeth, Xu, Jon, Tomi, Mak | |[Button/compose updates](https://hackmd.io/zJovdTgvR4WltYJmr01SnA)| |David, Xu, Mak, Tomi| |[Cards scenario for office.com: ](https://hackmd.io/-w_WW5gSTDe2AAPbXFN5zA) Avatar, Icon, common Card proof of concepts, Link, Tooltip [lead up to Ignite-Office.com](https://hackmd.io/dJBoKptKQ4WOa1aBevyfaw#)|Update for September|Mak, Ben, Shift | |[CI stability and perf - PR and Release builds](https://hackmd.io/XaKH5JwkSDGD7u0ZbiKD9w)||Shift + Elizabeth| |[Validate hooks approach in v0](https://hackmd.io/fOIeQHflTnymsE4uxKpCpA)||Levi + Marija| |[v0 Docs arch updates](/aPUhJqFnS2O9WisQ-g7pmg)|depending on capacity|Shift + Levi| |Upgrade process||Justin + Juraj + Levi| |[UI builder next iteration](https://hackmd.io/bkHWi4zfTFi9E1oudKSolQ)||Lukas| |Shield||Miro| |Inline style overrides. Injecting variables, look into David's proposal. useCSS hook| v0 Done | Shift | --- ## Strict mode compliance (Elizabeth) ### Week 5 - 9/28 #### Achievements - Couple of components with PRs open (2-3) - Waiting until after codemove #### Objectives - Target early next week #### Learnings ### Week 4 - 9/21 #### Achievements - Most of the PRs done #### Objectives - Close down remaining PRs **this week** #### Learnings - Avoiding circular dependencies is hard! ### Week 3 - 9/14 #### Achievements - Merged PRs for dropddown, combobox, etc. - Very close on the list of compoenents that must be converted #### Objectives - Few related cleanup items - Need still Layer (david), MessageBar (elizabeth), FocusTrapZone (mak) #### Learnings - Interesting approach in Thomas' PR based on redux approach ## v8 Release Tasks (Elizabeth, Xu, Jon, Tomi, Mak) ### Week 5 - 9/28 #### Achievements - Cut branch for version 7.0 - Publishing happening in 7.0 - OK for v0 keep working in master - Web Components work in 7.0 branch #### Objectives - Moving code around a lot related to OUFR/FUR #### Learnings ### Week 4 - 9/21 #### Achievements - Progressing still - Putting out RFC on contributing process during Beta - v7 will be in a branch - check into master first (but this won't ship for awhile) - If needed cherry pick to v7 branch - northstar and web-components should be *mostly* unaffected - won't be able to release from master for 2 week - 7 branch will be working fine for release #### Objectives - Elizabeth to sync offline with: - Chris for web-components - Miro for northstar #### Learnings ### Week 3 - 9/14 #### Achievements - Moving forward - Moving examples into own package (remove circular dependencies) #### Objectives - Send an e-mail / teams message on v8 - Compat layer in v7 for button, calendar, and datepicker, see issue + Docs #### Learnings ### Week 2 - 9/8 #### Achievements - Fabric `Pickers` in `react-next` - Sent out the `DetailsList` waiting on feedback from customers - Removing depreciated APIs from `Autofill` - Xu just back from Vacation - wrapping up PRs - IE11 Polyfill work is checked in #### Objectives - Button integration - documenting changes for switching to `react-button` #### Learnings ## Button/compose updates (David, Xu, Mak, Tomi) ### Week 5 - 9/28 #### Achievements * Variants PR updates * Restructured to combine useClasses and useVariants to address performance * Updated with all of the merge updates in ThemeProvider from last week * Lots of conflicts this week * Office Merge conflicts in OOUI (Button in Ribbon) #### Objectives * Finish up screener diff issues * Finish off Button typings #### Learnings * Performance regressions with too many style registration calls * Lot of issue investigations (Groupedlist, DetailsList) * ThemeProvider re-renders should be mitigated by the updates ### Week 4 - 9/21 #### Achievements * Merged off applyTo ThemeProvider PR * Variants PR updated with all the changes from last week * Updated with latest ghost/compound button changes * Lots of shifts in theme api * No merge-styles dependency (except for typings) * OOUI PR updated with latest dependencies * still blocked on WAC side, yarn updates slowed things down * Deep imports eliminated from OWA * Button typings investigations * Button initial release notes checked in #### Objectives * Finish off variants * Finish off Button typings * Docs for new Button * Work with OWA on ThemeProvider integration to replace Fabric component, integrate IE11 polyfill * Ghost styling updates once design is finalized #### Learnings * Prerelease deps in OOUI causing friction * OWA design customizations, aligning designers to avoid divergence ### Week 3 - 9/14 #### Achievements * ThemeProvider refactored to new composition model * ThemeProvider styling refactored to use makeClasses * ThemeProvider now supports renderers (css in js abstraction) * `makeStyles` and `makeClasses` updated to use renderer * `merge-styles` renderer set by default to ensure v7 -> v8 compatibility * unblocks custom renderer swapping (emotion, jss) but not completed * unblocks applyTo PR * merge-styles bug fixes with css variables (prefixing issues) * Compound Button merged * mergeProps now defaults to shallow merging with exceptions to avoid accidental unexpected deep merging #### Objectives * Pull in renderer changes into variants and get merged * Finish off applyTo ThemeProvider PR * Start on updated button docs site updates * Working with Ana from OWA on replace Fabric with ThemeProvider, more work here * Need to work with WAC on deep imports and updates for v8 * Need to talk to SharePoint about v8 update - Jon * Office.com v8 update - Mak #### Learnings * css variables can't be auto flipped or prefixed ### Week 2 - 9/8 #### Achievements * Button styling updates merged * styles registered with `makeClasses` which solves these issues fo v8 * rtl * ssr rendering * specificity issues * v7 style matching merged * paddings, font weights, line heights match v7 * Compound Button almost merged #### Objectives * Finish off variants PR * Move out useFocusRects to ThemeProvider * Finish off applyTo ThemeProvider PR * ThemeProvider to use style system interface for swapping out merge-styles * Start on updated button docs #### Learnings ## Cards scenario for office.com (Mak, Ben, Shift) ### Week 5 - 9/28 #### Achievements - PR for `react-text` in work - PR for Text spec was updated to go with `variant` prop instead of `size`, `weight`, etc. - Need feedback on RFC - Tests for Avatar added - Added animations for Avatar #### Objectives #### Learnings ### Week 4 - 9/21 #### Achievements - `Mak` Working on version 8 - `Avatar` 2nd PR merged, test PR out #### Objectives - `Avatar` waiting on animation spec #### Learnings ### Week 3 - 9/14 #### Achievements * `Card` PR updated to use hooks approach * `Avatar` 1 of 2 PR's merged #### Objectives * Need review of card PR * Waiting on Motion design on `Avatar` * Waiting on discussion with Levi on `Text` component #### Learnings * Not this week, Mak mostly working on v8 ### Week 2 - 9/8 #### Achievements * Updating `Card` PR now uses the hooks approach - EOD * `Text` - no alignment between v0 / v7 - RFC was submitted * `Avatar` - first PR checked in #### Objectives * Follow and feedback needed on `Text` RFC #### Learnings ## CI stability and perf (Shift + Elizabeth) ### Week 5 - 9/28 #### Achievements * Deployment for `@fluentui/perf-test` was fixed, no more noise with falsy `Possible regressions` on each PR * `midgard-yarn` used for install, install time on each step was reduced from 2.5 minutes to 20-30 seconds #### Objectives #### Learnings ### Week 4 - 9/21 #### Achievements * Moved images to CDN * v0 is working for one day after the change, let it sit #### Objectives * Transfer v0 learnings to v7, proposed to postpone until v8 is settled * Shift to book follow up to ensure v7 updates are handled or scheduled * Ken working to improve start up times (for just) #### Learnings * Waiting to see how it goes in v0 ### Week 3 - 9/14 #### Achievements * Screener for V0 works without tunneling & ngrok * E2E were refactored and now stable * `projects-tests` in V0 are refactored to provide meaningful errors & bundle only required packages #### Objectives * get rid of `screener-ngrok` & do the same changes for v7 * cache `yarn install` #### Learnings ### Week 2 - 9/8 #### Achievements * Screener proxy integrated and works for 2 weeks v0 * Fixed unstable unit tests on v0 * End to end tests in v0 9 successful..... 10th... failed. #### Objectives * I will work on stability of E2E tests and Screener without Ngrok #### Learnings ## Validate hooks approach in v0 (Levi + Marija) ### Week 5 - 9/28 #### Achievements - Ramping up #### Objectives - Pairing session with David #### Learnings ### Week 4 - 9/21 #### Achievements * Levi came back * David merged children changes to react-button #### Objectives * Levi re-learns work, check on branches * David and Levi to review open PR and resume work #### Learnings ### Week 3 - 9/14 #### Achievements * On hold for now (Waiting for Levi to return) #### Objectives #### Learnings ### Week 2 - 9/8 #### Achievements #### Objectives * Meet with Levi to discuss the approach and finalize next week #### Learnings ## v0 Docs arch updates (Shift + Levi) ### Week 5 - 9/28 #### Achievements * On Hold #### Objectives #### Learnings ### Week 4 - 9/21 #### Achievements #### Objectives #### Learnings ### Week 3 - 9/14 #### Achievements * On hold for now (Waiting for CI+Perf work) #### Objectives #### Learnings ### Week 2 - 9/8 #### Achievements * No new updates - Shift focused on CI work #### Objectives #### Learnings ## UI builder next iteration (Lukas) ### Week 5 - 9/28 ### Achievements - Merged more of the PRs ### Objectives - Leaving tomorrow, Bye!!!! ### Learnings - Had a good time! ### Week 4 - 9/21 #### Achievements - Implemented all tasks from the list 🎉 - Demo tomorrow! #### Objectives - Add tests - Merge open pull requests #### Learnings - Docsite doesn't have support for fabric ### Week 3 - 9/14 #### Achievements - Implemented most of the tasks - Merged some PR #### Objectives - Merge remaining tasks - Schedule Demo next week on UI Builder #### Learnings ### Week 2 - 9/8 #### Achievements - Finished part of the tasks - Added some new tasks #### Objectives - Finish up remaining tasks from last month #### Learnings ## Inline style overrides (Shift) ### Week 5 - 9/28 #### Achievements #### Objectives #### Learnings ### Week 4 - 9/21 #### Achievements #### Objectives #### Learnings ### Week 3 - 9/14 #### Achievements #### Objectives #### Learnings --- # More projects for Later |Project|Status|Contributors| |---|---|---| |Add v0 Debug & TelemetryGuard to Teams||| |Add perf telemetry to v7||Later| |Script/Codemod to rename all the IPrefix interfaces [#10266](https://github.com/microsoft/fluentui/issues/10266)||| |v0 Docs site - make sure examples for each prop exist and are reasonable||| ## More links [Shared OneNote for eng process][onenote] [Accessibility Issues](https://dev.azure.com/microsoftdesign/fluent-ui/_queries/query/ab37cec7-fd8f-4828-99ac-d56e65396ada/) [backlog]: https://dev.azure.com/microsoftdesign/fluent-ui/_backlogs/backlog/fluent-ui%20Team/Epics [issues]: https://github.com/OfficeDev/office-ui-fabric-react/issues [onenote]: https://microsoft.sharepoint-df.com/:o:/t/FluentUIInternal/Ev_x5WbQI6tJmn2s87RzRPMBTG3d0gmYJN6QCpQttOFyzw?e=rnbj9H [sprint53]: https://dev.azure.com/microsoftdesign/fluent-ui/_sprints/backlog/fluent-ui%20Team/fluent-ui/Sprint%2053 [onelibrary]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4469 [theming]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4464 [performance]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4462 [composition]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4465 [onerepo]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4468 [onelib]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4469