Origami Newsletter, March 2019
TL;DR:This issue features the new Origami website with a new design and new documentation, a highlight of the improved service that the Polyfill Service provides, and an explanation of how ECMAScript Modules broke our components.
Top three things
These are some of the bigger things we’ve worked on or released over the last month.
Origami Website Launch
This month we’ve successfully launched the new Origami website. It is officially out of beta, and implements all of the new features of o-layout, which has unified the design across our documentation and our registry.
In addition to the visual changes, this launch is packed full of new documentation and a more digestible specification. You can find more detailed information about the launch in this blog post
As always, we welcome any feedback or questions you might have about the new website’s content and UI.
Polyfills served
Three years ago, the Polyfill Service served 400 million polyfills per month. Today, it serves 800 million every day 💪.
ECMAScript Modules vs CommonJS
We attempted to replace CommonJS with ECMAScript Modules across some of our components to align them more closely to the standard of JavaScript that is used in web browsers (ECMAScript Modules). The intention was to get to a place where teams would not need to compile Origami components’ JavaScript in order to use it.
This shift caused a breaking change as it brought about client-side JavaScript errors for some projects and users. We have since reverted those changes and are working on a different approach.
If there is anything that we might have missed or any questions you might have, please get in touch with the team.
Special thanks
Special thanks to Rhys Evans for implementing the most recent version of o-layout so quickly after its release, and flagging small bugs for us 🙌.
Broader update
A digest list of other things that have happened over the last month.
- MAJOR: o-lazy-load v1.0.0 is no longer in beta and is ready for use on production websites.
- MAJOR: origami-build-tools v8.0.0 was released, dropping support for Node.js 6
- MAJOR: o-date v3.0.0 was released, removing server-side support. See migration guide
- BETA: o-table v7.3.0-beta.1 was released, adding in table filtering. See the registry for demos
- MINOR: o-chat v3.1.0 deprecates o-chat. If you have any questions about this component, please speak to the team.
- MINOR: 17 new faces were published to our headshot image set.
- MINOR: o-tracking v1.5.0 and v1.6.0 were released, thanks Asuka Ochi! See the releases for more information
- MINOR/REVERT: the following components recieved minor bumps as part of the attempted ESM switch:
- PATCH: o-footer v6.1.1 was released, updating the demo date to 2019
- PATCH: o-footer-services v2.1.2 was released, updating the demo date to 2019
- PATCH: o-header-services v3.2.7 was released, improving progressive font loading
- PATCH: o-forms v6.0.2 was released, fixing loading state styles
- PATCH: o-layout patches v3.1.1–3.1.8 were released, fixing small bugs. See the releases for more information
*[TL;DR]: too long; didn’t read