Drupal security updates are a regular part of our lives, and while their importance is hard to overstate, keeping up with code updates for hundreds of modules across dozens of sites can get to be a bit of a headache. Enter Evercurrent - a way of managing and being notified of Drupal updates across multiple sites and platforms.

The Objectives

  • We wanted our clients (and ourselves!) to be able to see at a glance what updates were needed across all their sites.
  • Users would be able to snooze or ignore unneeded updates
  • Users would choose how to receive this information and how often it appears.
  • We wanted to help encourage our clients and the Drupal community to take code updates seriously.

Technical Details

Evercurrent has two components: a module that you install on your website, and a central dashboard which tracks available updates. When you install the Evercurrent module, it will periodically poll your site's core and modules and compare your version against the most current available version online. If Evercurrent detects that one or more of your modules are not up to date, it will send a message to your dashboard (and optionally an email to you) with information on what site is affected, which module needs to be updated, and to which version. It is then up to you to ensure the updates are applied.

Our dashboard site is built in Drupal by our team of web devs. Fun fact - we use the evercurrent module to help keep our evercurrent site up to date, how's that for a use-our-own-product story! Once we had a framework for tracking updates across any system that could report to the site, we needed to create ways for users to report that data easily. With that goal, we’ve developed modules for Drupal 7, Drupal 8 and Meteor, to help keep these systems safe, secure and up-to-date.