Announcing BCD Watch

Published 1 month, 2 weeks past

One of the things I think we all struggle with is keeping up to date with changes in web development.  You might hear about a super cool new CSS feature or JavaScript API, but it’s never supported by all the browsers when you hear about it, right?  So you think “I’ll have to make sure check in on that again later” and quickly forget about it.  Then some time down the road you hear about it again, talked about like it’s been best practice for years.

To help address this, Brian Kardell and I have built a service called BCD Watch, with a nicely sleek design by Stephanie Stimac.  It’s free for all to use thanks to the generous support of Igalia in terms of our time and hosting the service.

What BCD Watch does is, it grabs releases of the Browser Compatibility Data (BCD) repository that underpins the support tables on MDN and services like caniuse.com.  It then analyzes what’s changed since the previous release.

Every Monday, BCD Watch produces two reports.  The Weekly Changes Report lists all the changes to BCD that happened in the previous week — what’s been added, removed, or renamed in the whole of BCD.  It also tells you which of the Big Three browsers newly support (or dropped support for) each listed feature, along with a progress bar showing how close the feature is to attaining Baseline status.

The Weekly Baselines Report is essentially a filter of the first report: instead of all the changes, it lists only changes to Baseline status, noting which features are newly Baseline.  Some weeks, it will have nothing to report. Other weeks, it will list everything that’s reached Baseline’s “Newly Available” tier.

Both reports are available as standalone RSS, Atom, and JSON feeds, which are linked at the bottom of each report.  So while you can drop in on the site every week to bask in the visual design if you want (and that’s fine!), you can also get a post or two in your feed reader every Monday that will get you up to date on what’s been happening in the world of web development.

If you want to look back at older reports, the home page has a details/summary collapsed list of weekly reports going back to the beginning of 2022, which we generated by downloading all the BCD releases back that far, and running the report script against them.

If you encounter any problems with BCD Watch or have suggestions for improvements, please feel free to open an issue in the repository, or submit suggested changes via pull request if you like.  We do expect the service to evolve over time, perhaps adding a report for things that have hit Baseline Widely Available status (30 months after hitting all three engines) or reports that look at more than just the Big Three engines.  Hard to say!  Always in motion, the future is.

Whatever we may add, though, we’ll keep BCD Watch centered on the idea of keeping you better up to date on web dev changes, once a week, every week.  We really hope this is useful and interesting for you!  We’ve definitely appreciated having the weekly updates as we built and tested this, and we think a lot of you will, too.


Comments (6)

  1. Thanks for this, Eric, Brian, and Stephanie. Situations like you describe in your first paragraph have happened to me several times.

    However, unfortunately I’ve just experienced the same issue from your new service. Going to the latest baseline report, I see it says ::target-text is now supported in Firefox … except when I try the demo in Firefox, it doesn’t do anything.

    Checking browser compatibility for that feature, I see Firefox added it in version 131, which was released on October 1st. Hang on … that’s in the future!

    So having learnt about this new feature, I now have to wait for the next Firefox release before it’s actually in all the major browsers, and hope that I remember to check back then — which is what this new site was supposed to avoid.

    Any chance you could hold off including a feature in the baseline report until after the release date of the browser version that causes it to be supported? Thanks.

  2. Cool! Just thought about this a few weeks ago. I especially like the idea of Baseline Widely Available, as that’s usually the kind of info I’m looking for in my job. “Hm, this cool feature just hit Baseline, gotta remember to check in again in two years when Safari finally have release two new major versions.”

  3. Pingback ::

    Bruce Lawson's personal site  : Reading List 326

    […] Announcing BCD Watch – Eric Meyer on a from your chums at new service that helps web devs keep up to date on changes to support for web features; you can subscribe to RSS to get weekly reports on BCD changes […]

  4. Pingback ::

    BCD Watch:觀察 MDN 的 Browser Compatibility Data 有什麼變化 – Gea-Suan Lin's BLOG

    […] 看到 Eric Meyer 弄了 BCD Watch 觀察 MDN 上面的 Browser Compatibility Data 變化:「Announcing BCD Watch」。 […]

  5. Pingback ::

    MeyerWeb: Announcing BCD Watch | ResearchBuzz: Firehose

    […] Announcing BCD Watch. “What BCD Watch does is, it grabs releases of the Browser Compatibility Data (BCD) […]

  6. This is awesome!

    One small request, it would be super helpful if the weekly report pages were paginated, previous and next links would make surfing through the reports much easier 🙏

    Thanks Stephanie, Eric, Brian, and Igalia for making such a helpful tool!