-
Notifications
You must be signed in to change notification settings - Fork 167
Releases
Michael Lyle edited this page Jul 17, 2017
·
27 revisions
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20170717
- Githash: 1283f27266354d876bb4d8b3a8c430d880ad49ca / Release-20170717
- Jenkins build: http://jar.lyle.org:8080/job/dronin/1323/
- Issues: https://github.com/d-ronin/dRonin/milestone/6?closed=1
- As always, putting off complicated work results in feature creep, churn, and release date uncertainty.
- USB bug still lingers.
- RE1 continues to be difficult to support.
- AndroidGCS is annoying to release, tried to improve with checklist change for next time.
artifice main release:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20170213
- Githash: c2c09f38dae6b8e36a1d99a16356ad500a6a97b8 / Release-20170213
- Jenkins build: http://jar.lyle.org:8080/job/dronin/891/
- Issues: https://github.com/d-ronin/dRonin/milestone/5?closed=1
artifice 20170213.1 hotfix:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20170213.1
- Githash: 190852f30b66c31db269eb9b1ff83c3702ac16f3 / Release-20170213.1
- Jenkins build: http://jar.lyle.org:8080/job/dronin/940/
- Chose to run a risk of regression by merging new Qt late; it's likely GCS is more crashy as a result.
- Work continued to trickle in very late in process until merge button was forced to be pushed by hardware timelines.
- It's a real pity the USB bug was not fixed before release, even if it is an old issue.
- RE1 significantly regressed with a LED bug that was not detected in the 2 months before release.
quixote main release:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20161004
- Githash: dd27a7f8f4c5b66265b76f67d40a8f0e115038f7 / Release-20161004
- Jenkins build: http://jar.lyle.org:8080/job/dronin/671/
- Issues: https://github.com/d-ronin/dRonin/milestone/4?closed=1
- Seemed like we tried to run this cycle too aggressively. Chose to slip a couple weeks in the middle and it was still super fast.
- Likewise I think we all got burnt out towards the end.
- However, the actual PR queue and fixing activity at the end was really rather tame.
- Took time to redocument aspects of release process.
- Release process was not followed for 20161004.1 and as a result build was not locked or updated here.
samsara hotfix 1:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160720.1
- Githash: 74b7422cb1e0fd7c7bab3a7319f2f900de07ba8c / Release-20160720.1
- Jenkins build: http://jar.lyle.org:8080/job/dronin/468/
samsara main release:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160720
- Githash: d6550c854fb43a052581b7fa9eb3088797cb7302 / Release-20160720
- Jenkins build: http://ci.dronin.org:8080/job/dronin/464/
- Issues: https://github.com/d-ronin/dRonin/issues?utf8=✓&q=milestone%3ASamsara%20
- Made an unnecessary hotfix, not awesome.
- As always, big churn at the end and panic.
- Shipped with regressions to CC3D + PPM.
tanto hotfix 2:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160409.2
- Githash: b04a62e25c3e60ce1ed5a62c856367376b387a6a / Release-20160409.2
- Jenkins build: http://ci.dronin.org:8080/job/dronin/319/
tanto hotfix 1:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160409.1
- Githash: 5ad1de119ee230bae39e095478e69fccce3e142d / Release-20160409.1
- Jenkins build: http://ci.dronin.org:8080/job/dronin/303/
tanto main release:
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160409
- Githash: 7c456112392f96205ec12b74e9f00ffb4a6947f7 / Release-20160409-0-g7c45611
- Jenkins build: http://jar.lyle.org:8080/job/dronin/293/
- Issues: https://github.com/d-ronin/dRonin/issues?utf8=✓&q=milestone%3Atanto+
- A lot of risk was incurred late in the cycle by decisions to add NazeR6 support and the upgrader features. There was a lot of churn and the normal test cycle was disrupted.
- The Lux target was problematic. There are insufficient users on it and regressions affected it a number of times and were undetected.
- There was confusion with makefiles and thrash.
- Two hotfixes were needed. The first one was minor, and added support for inverted SBus and corrected a long-standing problem with bootloader detection on Windows. Unfortunately, the first hotfix regressed PPM on Naze32, and required a second hotfix.
Renatus hotfix 1 (numbered 3 because there were two "bad" set of artifacts first):
- Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160120.3
- githash: 26641eef4a24ff58a8d93d76088f0d1c7085ee4e / Release-20160120.3-0-g26641ee
- Jenkins build: http://jar.lyle.org:8080/job/dronin/108/
Renatus main release:
Release page: https://github.com/d-ronin/dRonin/releases/tag/Release-20160120- githash: 2831e945be9d4652992cebd6a0751d9bdc4e90bc / Release-20160120-0-g2831e94
- Jenkins build: http://jar.lyle.org:8080/job/dronin/94/
- Issues: https://github.com/d-ronin/dRonin/issues?utf8=✓&q=milestone%3ARenatus+
- The release operated without a formal schedule because we were unaware of scoping of branding changes and new targets. We have a better baseline to work from for future releases.
- The event system changes skewed with at-the-time out-of-tree targets-- Lux, BrainFPV, Naze32Pro, etc. Because there were per-target changes, multiple downstreams missed the associated changes. Some thought should be given in the future about how to "forcibly break" downstream trees in a way that is obvious.
- There were a few PRs that took multiple passes to get right and could have done with more thorough dev-testing and third-party-feedback. Input wizard and switch arming were the main ones, and I (@mlyle) was guilty.
- A change was merged during the holiday period to alter default output rates that could have been harmful to physical servos (400Hz) and there was no community consensus behind.
- Various issues lingered "in people's heads" to the end of the cycle. When we merge "incomplete" functionality there needs to be a blocking issue opened. This included the lack of user notification of usage tracking and the final items for crash reporting.
- A hotfix was necessary because minor issues were missed during the cycle.
- Throttle reversal did not work in input wizard and was tricky to set up otherwise because of a range validation bug.
- BrainFPV alarms had been broken for a month and no one noticed :/
- The .deb package was missing firmware
- Lumenier LUX UART configuration was incorrect.