MDN Changelog for June 2018
|Editor’ s note: A changelog is “ the log or record of all significant changes made to a project. [It] usually includes records associated with changes such as bug fixes, brand new features, etc . ” Publishing the changelog is kind of a custom in open source, and a long-time practice on the web. We thought visitors of Hacks and folks who make use of and contribute to MDN Web Documents would be interested in studying more about the work of the MDN anatomist team, and the impact they have within a given month. We’ ll furthermore introduce code contribution opportunities, fascinating projects, and new ways to take part.
Done in 06
Here’ s so what happened in June to the code, data, and equipment that support MDN Web Documents :
Here’ ersus the plan for July:
Shipped 100+ HTML Interactive Illustrations
In June, we all shipped over 100 HTML online examples, adding quick references plus playgrounds for our HTML element documents.
Schalk Neethling fixed the remaining blockers, like applying an result
class as a design target ( PAGE RANK 961 ), and incorporating some additional size options ( PR 962 ). wbamberg wrote instructions pertaining to adding the examples to MDN, and SphinxKnight and Irene Smith pitched in to deploy them in under 24 hours. MDN visitors have fun, educational examples on JS, CSS, and today HTML reference pages.
Irene Smith joined the MDN writer’ s team in 06 as a Firefox Developer Content Supervisor. She started work right away, which includes helping with this project. Welcome to the particular team, Irene!
Delivered Django 1 . 11
We deployed Django 1 . eleven on June 6th. There are simply no visible changes, but also no mistakes for MDN visitors. Sometimes the engineering project is successful if you bad back to where you started.
We do most of the planning work in growth environments. On June 1st, we all shipped Django 1 . 11 to the staging environment ( PR 4830 ). This particular exposed a few issues that were fast to fix, such as the logging configuration ( PR 4831 ) and client-side translation catalogues ( PR 4831 ). Tests in the production-like staging environment ensured the last insects were fixed before MDN’ h visitors saw them.
We’ re looking ahead to the next construction update. Django 1 . 11 may be the last to support Python 2 . seven, so we’ ll need to in order to Python several. 6 . We’ ve additional a Python 3 build to TravisCI , and will ratchet up compatibility with time ( PR 4848 ). Anthony Maton began the Python 3 changes in the Mozilla All-Hands, updating tests to anticipate random dictionary order, a security feature enabled within Python 3. 3 ( PR 4851 ). We expect a lot more changes, and we plan to switch to Python 3 with Django 1 . eleven by the end of the year.
The next Django Long-Term Support (LTS) release will be 2 . 2, scheduled for Apr 2019 . The work will be like the last upgrade, updating the program code to be compatible with Django 1 . eleven through 2 . 2 . Ryan Johnson started the process by converting towards the new-style middleware , required in 2 . zero ( PR 4841 ). We plan an easy switch to Django 2 . 2 simply by June 2019.
Delivered Tweaks and Fixes
There were 252 PRs merged within June:
32 of those were from first-time contributors:
- Fix compat information for
let
in Chrome ( BCD PR 1632 ), from zx . - Upgrade Function. json ( BCD PR 1988 ), from Jack port Giffin .
- Include compat data for
Window
sub functions from A to F ( BCD PR 2109 ), from Keshav Mesta . - Include compat data for CSS kind
timing-function
( BCD PAGE RANK 2183 ), from Pavel . - Update
replaceTrack
API support version ( BCD PR 2205 ), from Xin . - Add safari compatibility for exponentiation operator
**
( PAGE RANK 2212 ), from schlagi123 (first contribution to BCD). -
aspect-ratio
backed in Chrome ( BCD PR 2224 ), from Filip Chalupa . - Up-date Edge 17 ParentNode/ChildNode API assistance ( PR 2280 ), from Jonathan Neal (first contribution to BCD).
- Add safari compatibility for
navigator. sendBeacon
( BCD PAGE RANK 2281 ), from Eran Shabi . - Add
Reaction
.error
,redirect
for Edge/Safari ( BCD PR 2285 ), from James Browning . - Update compat for
HTMLMediaElement. captureStream()
( BCD PR 2295 ), from Jakub Knoz . - Add a description for
javascript. builtins. Promise. Guarantee
( PR 2303 ), through kenju (first contribution to BCD). - Updated NodeList apis for Edge ( BCD PR 2325 ), from Rich Eames .
- Up-date
grammar. json
( PAGE RANK 2328 ), and UpgradeTypedArray. json
( PAGE RANK 2331 ), to BCD from Peppesterest . - Add
externally_connectable
( BCD PR 2329 ), from Anatoli Babenia . - Add note about part support for
Path2D
constructor in Advantage ( BCD PAGE RANK 2343 ), from hn3000 . - Added support information regarding
tab_background_separator
( PR 2349 ), andisPointInStroke
( PR 2375 ), in order to BCD from Irene Smith . - Safari has more
FormData
support now ( PR 2376 ), from Jimmy Wä rting (first contribution to BCD). - Correct “ expected output” mistake ( Online Examples PR 1000 ), from Arkangus .
- Add a name towards the provided address ( Interactive Examples PR 1004 ), from Robert Katzki .
- Upgrade the German localization for
SeeCompatTable
( KumaScript PR 719 ), from Metaa . - Replace deprecated
cache_behavior
withordered_cache_behavior
( PR 3 ), Change behavior from*/users/*
tousers/*
( PR 5 ), and 3 more PRs from Thomas Johnson (first efforts to infra). - MDN infra terraform refactor ( infra PR 4 ), from Ed Lim .
-
syntaxes. json
:< 'border-radius'>
instead of< border-radius>
( Data PR 246 ), from abaco . - Missing parenthesis at the end of sentence ( learning-area PR 75 ), from Jerson Zú ñ iga .
- Removed newline in URL leading to match error ( webextensions-examples PR 360 ), from Nicholas Hansen .
Other significant PRs:
Planned for July
July is the start of the second 1 / 2 of the year, and the team is considering what can be done by the end of the year. We’ re planning on finishing the suitability data migration this year, and growing interactive examples to another documentation area.
Decommission Zones
Zones are a wiki motor feature that moves a shrub of pages to a different URL, plus applies additional CSS for those web pages. Zones also add complexity to every ask for, require additional testing, and are the frequent source of bugs and interpretation problems. Zones have more enemies compared to fans on the MDN staff.
We’ ve been deprecating zones for a few years. We stopped making use of new zones as a design device. In final year’ s site redesign , we de-emphasized the style distinctions between zones and “ standard” wiki content ( PR 4348 ). Whenever migrating MDN to a new information center, we added a redirects framework that can elegantly handle the particular custom URLs. We’ re looking forward to the final steps.
In the Mozilla All-Hands, Ryan Johnson plus wbamberg prepared to remove zones. The task took the entire week. On the motor side, custom URLs need diverts to the standard wiki URLs, and a few zone styles need to be preserved ( PR 4853 ). Zone sidebars need to be reimplemented as KumaScript sidebars, along with snel ( PR 711 ). Finally, content must be changed, to add the KumaScript sidebars and to use standard wiki CSS. While the changes are large, the result is subtle.
After the work week, we all reviewed and refined the program code, double-checked the changes, and cleared up the plan. We’ ll ship the particular code, update the content, and remove zones in July.
Focus on Performance
We’ re wrapping up the performance review of MDN in July. We’ ve picked some key efficiency metrics we’ d like to monitor, and the headline metric is just how long it takes for the interactive example to become ready on CSS, JS, plus HTML reference pages. Schalk Neethling is implementing the timing dimensions ( IE PAGE RANK 967 , Kuma PR 4854 , and others), using the PerformanceTiming API so the dimensions will be available in browser tools. All of us also track timing in Google Analytics, to get real-user metrics from MDN’ s global audience, unless the consumer has requested that we don’ t monitor them .
We’ ve found several performance bottlenecks, and we’ re prioritizing these to pick the quick wins and the high impact-resistant changes. We’ ll ship enhancements in July and beyond.
John is a web developer focusing on the engine of MDN Internet Docs
If you liked MDN Changelog for June 2018 by John Whitlock Then you'll love Web Design Agency Miami