grovkillen wrote: ↑10 Jan 2018, 17:51
BertB wrote: ↑10 Jan 2018, 17:38
Maybe a very stupid question, but ... what is the difference between V2.0.13 etc and a mega release?
I thought mega releases were no longer made?
Mega is the project name for v2.0.0 and it's also the name of the master branch. "v2.0" the name of the branch that is the code submitting branch, where all the development goes into. When "v2.0" reach a okay level it is merged with "mega" and a devXX compilation is made. Nightly build is a new approach where the "v2.0" branch is compiled each night IF new code is added.
I hope it makes sense. @psy0rz correct me if I'm wrong.
No thats not correct, but things changed quite a few times so i understand the confusion.
TL;DR: mega=unstable and has all the new features and fixes. v2.0=next upcoming stable v2.0.0 release. (no new features since Oct 12 2017)
mega: This is where all the new development and new features go in. Other projects would call this "unstable" or "development". It has the newest features, but is totally untested since new stuff is added all the time. (Normally this should be called "master", but I think we keep it "mega" now, otherwise we break a lot of links and stuff)
v2.0: At a certain points in time we make a "copy" (actually a "branch") of mega and try to fix all the bugs to get a stable release out. We've done this at Oct 12 2017 and called it the v2.0 branch. Fixes that are done here are also "merged" back into mega from time to time so that we dont have to do stuff twice. (this is why we use git, it can do most of these merges automaticly) So the v2.0 branch did not get any real new features since Oct 12 2017, only fixes.
Until now we've called a v2.0 builds something like v2.0-dev13, but i'm changing it to nightly builds as well. So the next build will be something like v2.0-20181003 and will be released automatically every night if there are changes. This makes it easier for people to test stuff. Especially since arduino core 2.4.0 gives us a whole bunch of new issues. (Our releases are still using 2.3.x via travis/platformio, i'm not sure if it will automaticly switch to 2.4.0 at some point)
Eventually the v2.0 branch will be stable and we will make a official real release, which will be v2.0.0. That will be the first stable ESP release in a longggg time since martinus copied the a RXXX release and called it "mega". (because it required hardware that had 1Mb flash or more)
After v2.0.0 is released we will repeat all this by creating a new copy from mega and calling it the v2.1 branch. (And perhaps release bugfix releases for v2.0.0 called v2.0.1 or something)
It has been a bumpy road but we're getting there.