Home Assistant releases

Open source system for creating smart home Home Assistant is moving very fast. New versions are releases very often (Frankly speaking, I'm a bit tired of constantly upgrading)

I have decided to expect the history of releases.

I have taken Home Assistant source code and I have created a small script. The script gets all the tags and the information about the date and time of the commit that the tag is pointing to. Then I have put all that info to the image:

The X axis is the date when the release was created. The rows are all the releases of that version. Just for example, in the line 0.113 the circles shows this releases:

0.113.0b0
0.113.0b1
0.113.0b2
0.113.0b3
0.113.0
0.113.1
0.113.2
0.113.3

This graph shows that Home Assistant release cycle is super stable. You can see that starting from version 0.8.* the release process has become regular. The line on the graph is nearly perfect straight line. Amazing.

I was also curious what person from Home Assistant team create releases? To find it out I have counted the number of tags by the commit author:

Paulus Schoutsen       541 xxxxxxxxxxxxxxxxxxx
Franck Nijhof           31 x
Pascal Vizeli           30 x
Bram Kragten            10
Robbie Trencheny         7
Fabian Affolter          7
Adam Belebczuk           1
HomeAssistant Azure      1

The creator of Home Assistant makes a lot of releases.

The next thing that I've decided to see — on what weekday the releases are made:

Sunday        67 xxxxxxxxxxxx
Monday        89 xxxxxxxxxxxxxxxx
Tuesday       91 xxxxxxxxxxxxxxxxx
Wednesday    100 xxxxxxxxxxxxxxxxxxx
Thursday      88 xxxxxxxxxxxxxxxx
Friday        91 xxxxxxxxxxxxxxxxx
Saturday     102 xxxxxxxxxxxxxxxxxxx

So the answer is — the releases are made on every weekday.

But that info is about all the releases. There is a thing - new release (not the bugfix). The releases where there is zero as the last number in the version. (0.112.0, 0.113.0, 0.114.0, ...) Here is the number of releases by weekday with zero as the last number:

Sunday         2
Monday         2
Tuesday        0
Wednesday     29 xxxxx
Thursday       4
Friday        13 xx
Saturday       3

If we list the weekdays of the releases we will find out that now the releases are done on Wednesday every 3 weeks. (And this is exactly what is stated in the docs)

0.27.0     Sunday       2016-08-28
0.62.0     Saturday     2018-01-27
0.64.0     Sunday       2018-02-25
0.65.0     Friday       2018-03-09
0.66.0     Friday       2018-03-30
0.67.0     Friday       2018-04-13
0.68.0     Saturday     2018-04-28
0.69.0     Friday       2018-05-11
0.70.0     Monday       2018-05-28
0.71.0     Friday       2018-06-08
0.72.0     Friday       2018-06-22
0.73.0     Friday       2018-07-06
0.74.0     Friday       2018-07-20
0.75.0     Friday       2018-08-03
0.76.0     Friday       2018-08-17
0.77.0     Wednesday    2018-08-29
0.78.0     Monday       2018-09-17
0.79.0     Friday       2018-09-28
0.80.0     Friday       2018-10-12
0.81.0     Friday       2018-10-26
0.82.0     Saturday     2018-11-10
0.83.0     Thursday     2018-11-29
0.84.0     Wednesday    2018-12-12
0.85.0     Thursday     2019-01-10
0.86.0     Wednesday    2019-01-23
0.87.0     Wednesday    2019-02-06
0.88.0     Wednesday    2019-02-20
0.89.0     Wednesday    2019-03-06
0.90.0     Wednesday    2019-03-20
0.91.0     Wednesday    2019-04-03
0.92.0     Wednesday    2019-04-24
0.93.0     Thursday     2019-05-16
0.94.0     Wednesday    2019-06-05
0.95.0     Wednesday    2019-06-26
0.96.0     Wednesday    2019-07-17
0.97.0     Wednesday    2019-08-07
0.98.0     Wednesday    2019-08-28
0.99.0     Wednesday    2019-09-18
0.100.0    Thursday     2019-10-10
0.101.0    Wednesday    2019-10-30
0.102.0    Wednesday    2019-11-20
0.103.0    Wednesday    2019-12-11
0.104.0    Wednesday    2020-01-15
0.105.0    Wednesday    2020-02-05
0.106.0    Wednesday    2020-02-26
0.107.0    Wednesday    2020-03-18
0.108.0    Wednesday    2020-04-08
0.109.0    Wednesday    2020-04-29
0.110.0    Wednesday    2020-05-20
0.111.0    Wednesday    2020-06-10
0.112.0    Wednesday    2020-07-01
0.113.0    Wednesday    2020-07-22
0.114.0    Wednesday    2020-08-12

Ivan Bessarabov
ivan@bessarabov.ru

19 august 2020

This text is also available in Russian language