Release Checklist ----------------- 0) QA a) test servers + client + browser b) valgrind test servers + client + browser c) attack.sh $ ./test-server/attack.sh d) Autobahn $ wstest -m fuzzingserver & $ ./autobahn-test.sh Force update by browser using agent "libwebsockets" http://localhost:8080/test_browser.html scp -rp ./reports to libwebsockets.org 1) soname bump? a) We need one if we added / changed / removed apis CMakeLists.txt set(SOVERSION "6") 2) changelog a) Add next version tag header. b) Classify as - MINOR bug fixes - MAJOR bug fixes - SECURITY fixes 2) main version bump CMakeLists.txt set(CPACK_PACKAGE_VERSION_MAJOR "1") set(CPACK_PACKAGE_VERSION_MINOR "6") set(CPACK_PACKAGE_VERSION_PATCH "0") 3) specfile a) rpm version bump to match CMake one libwebsockets.spec Version: 1.6.0 b) Summarize changelog libwebsockets.spec %changelog * Sun Jan 17 2016 Andrew Cooks 1.6.4-1 - Bump version to 1.6.4 - MINOR fix xyz 4) signed tag git tag -s vX.Y[.Z] 5) git a) push b) final CI check, if fail delete tag, kill pushed tags, restart flow 6) website a) update latest tag for release branch