List of 2016 Leap Day Bugs
The following is a list of all the bugs caught during leap day, February 29th, 2016. Each link below references the issue with supporting details where available.
If you're looking for information of how to avoid leap year bugs, or examples of disastrous leap year bugs from previous years, please read my article on the Microsoft Azure blog.
Please let me know if you have any corrections or additions. Thanks.
Last updated 2019-04-03
Verified / Deferred
Items in this section had an impact on February 29th, but resolved themselves on March 1st without any specific fix or resolution reported. One assumes that the vendor will take appropriate action before the 2020 leap day, or has already taken such action, but to the best of my knowledge no confirmation has yet been provided.
- Düsseldorf International Airport - Over 1,200 bags and suitcases didn't board planes on time, reportedly due to a leap day bug in the luggage conveyor system control software.
- Palo Alto firewalls - Error reportedly occurred while upgrading on 3k and 5k series devices. Reddit discussion. Other reportings: 1 2
- Veeam Backup & Replication - Installation and upgrades error due to certificate generation error. Additional reportings
- Blade Soho's iOS app couldn't make salon appointments on Feb 29 or Mar 1.
Verified / Resolved
Items in this section had an impact on February 29th, were verified as bugs, and are now resolved.
- CouchDB Error fetching
/favicon.ico
. Fixed in versions 1.7.0 and 2.0.0. - Eldos SecureBlackbox security software for developers TElHTTPSClient component crashes in its constructor on Feb 29, leading to HTTPS connectivity errors. Error was in the DateTimeAddYears function. Fixed in version 14.0.289. Original report (link no longer working). Archive of report. Current Changelog (see version notes for 14.0.289)
- cPanel Bandwidth monitoring software cPanel Bandwidth page failed to open on Feb 29. Fixed in v56
- Zotonic - the Erlang Web Framework and CMS Error during static files request Fixed in version 0.13.8
- Ace Payroll (New Zealand) Access Violation appears when launching program on Feb 29. Fixed in version 3.43C
- OSMC - Open Source Media Center Setting a date in a scheduler failed on Feb 29. Fixed in version 2016.02-3
- eM Client email software Fixed in version 6.0.24928.0
- Let's Encrypt Certbot - client for obtaining certificates Fixed in version 0.4.1
- parsedatetime library for Python Fixed in version 2.0
- OpenStack Dashboard (Horizon) Fixed in version 8.0.2
- OpenStack Identity (Keystone) Affected unit tests only Fixed in version 9.0.0.0b3
- Jekyll - Ruby based static site generator Workaround provided in issue
- Rsyslog - Log file processing utility for Unix/Linux systems. Fixed in version 8.17.0
- micro-strptime.js - date parsing library for JavaScript. Fixed in version 0.2.3
- Money Manager EX - open source personal finance software. Multiple issues: 1 2 3 4 5 6. All reported fixed as of version 1.3.0
Verified / Resolved / Unknown Impact
Items in this section are also verified and resolved, but the vendor did not supply any supporting details as to what problems they actually had.
- VooFoo Studios - multiple online games
- Unshelved - online comics
- Cooking Mama - Japanese video game
- Plume Plotter - environmental app (UK)
Verified / Unresolved
- PHP - Missing Feb 29 when using
DateTime::createFromFormat
with day of year placed before the year. Reported in 2012, and never fixed. Workaround: Put the year first. - Perl TimeDate module - A unit test failed to run on Feb 29. A patch was provided, but has not yet been applied.
Unconfirmed
These items surfaced during my search or were brought to my attention by others, however I have not been able to confirm their validity. They may or may not have been caused by the leap day, or possibly not have happened at all.
- Apple iOS (iPhone / iPad) Possible bug in calendar app A few reports of alarms clock issues on Feb 29: 1 2 3 4 5
- Apple Watch Calendar preview - A few reports of receiving a badge early: 1 2
- SunTran Alerts transportation app (Tucson, Arizona) Reportedly, app shows no bus route stop times.
- Qantas Airways mobile app Reportedly, app didn't allow flight check in on February 29th.
- Jeep Automobiles Multiple reports of the dashboard clock resetting. 1 2 3 (one mentions a 2014 Jeep Laredo)
- SDG&E Utilities (San Diego, California) Missing Feb 29 in an energy usage chart on their web site (used with smart meters).
- Intuit Turbotax 2015 Allegedly not allowing Feb 29 as a date for eFiling signature.
- United States Postal Service Issues with redelivery scheduling: 1 2
- MYZONE fitness tracker Month total reset to zero on Feb 29 instead of Mar 1
- United Airlines Flight notification allegedly sent one day too early.
Honorary Mention
- Python (in
time.strptime
function) Not really a "bug", but just a commonly misused API. Evaluating future change as an enhancement. - HTC Sync Manager Appointments from Jan 1 - Feb 29 were off by a day. Affected users for many weeks. Fixed in version 3.1.67.0, released in January (before leap day)
- A "We I.D." digital sign Mysteriously calculated the date of birth to be 21 years old as 1932. (2016 - 1932 = 84 84 / 4 = 21)
- TimeHop iOS/Android app Only showed tweets from four years ago, instead of the usual one year. It's not a bug, it's a feature!
Looking to avoid leap year bugs next time around? Check out my original post about leap year bugs. And don't forget - December 31st 2016 is another important date!