Repository navigation
RELEASE_CHECKLIST_1.8.9
github-actions[bot] edited this page Nov 18, 2025
·
1 revision
Status: ✅ READY FOR RELEASE
Date Prepared: November 12, 2025
- Updated
library.properties→ 1.8.9 - Updated
library.json→ 1.8.9 - Updated
package.json→ 1.8.9 - Updated
src/painlessMesh.hheader comment → 1.8.9 - Updated
src/AlteriomPainlessMesh.hversion defines → 1.8.9 - Version consistency verified across all files
- Added entry for [1.8.9] - 2025-11-12
- Documented bridge self-registration fixes (Type 610 & 613)
- Documented build system changes (Docker compiler)
- Referenced COMPREHENSIVE_BROADCAST_ANALYSIS.md
- Proper formatting with Fixed/Changed/Documentation sections
- Created RELEASE_NOTES_1.8.9.md with comprehensive details
- Created COMPREHENSIVE_BROADCAST_ANALYSIS.md with technical analysis
- Updated header file version comments
- All documentation consistent with version 1.8.9
- All fixes implemented in src/arduino/wifi.hpp
- Build system updated (Dockerfile: clang++ → g++)
- No breaking changes introduced
- Backward compatible with previous versions
- Standalone compilation test passed (g++)
- All broadcast types reviewed (610, 611, 612, 613)
- Pattern validation completed
- Version consistency check passed
git add .
git commit -m "release: v1.8.9 - Bridge self-registration fixes
- Fixed bridge status self-tracking (Type 610)
- Fixed bridge coordination priority tracking (Type 613)
- Updated version to 1.8.9 in all files
- Added comprehensive documentation and analysis
- Changed Docker compiler from clang++ to g++"git tag -a v1.8.9 -m "release: v1.8.9 - Bridge self-registration fixes"
git push origin main
git push origin v1.8.9- Go to https://github.com/Alteriom/painlessMesh/releases/new
- Select tag:
v1.8.9 - Title:
v1.8.9 - Bridge Self-Registration Fixes - Copy content from
RELEASE_NOTES_1.8.9.md - Mark as latest release
- Publish release
npm publish- Automatically detected from GitHub release
- Automatically detected from GitHub release
-
Bridge Status Broadcasting (Type 610)
- Bridge nodes now register themselves in knownBridges list
- Fixes "Known bridges: 0" error
- Location: src/arduino/wifi.hpp lines ~746, ~1192
-
Bridge Coordination (Type 613)
- Bridge nodes now register own priority in bridgePriorities map
- Fixes multi-bridge primary selection
- Location: src/arduino/wifi.hpp lines ~803, ~869
- Docker compiler: clang++ → g++
- Resolves template instantiation crashes
- COMPREHENSIVE_BROADCAST_ANALYSIS.md
- RELEASE_NOTES_1.8.9.md
- Updated header file versions
After release, users should test:
-
Single Bridge Setup
- Bridge reports "Known bridges: 1" ✓
- No "No primary bridge available!" errors ✓
-
Multi-Bridge Setup
- All bridges tracked in knownBridges ✓
- Primary bridge selection works ✓
- Priority coordination functional ✓
-
Bridge Failover
- Automatic promotion works ✓
- Election system functional ✓
- Takeover notifications sent ✓
-
CHANGELOG.md- Version history -
RELEASE_NOTES_1.8.9.md- Detailed release notes -
COMPREHENSIVE_BROADCAST_ANALYSIS.md- Technical analysis -
RELEASE_GUIDE.md- General release process
-
src/arduino/wifi.hpp- Bridge self-registration fixes -
src/painlessMesh.h- Version update -
src/AlteriomPainlessMesh.h- Version update -
Dockerfile- Compiler change
-
library.properties- Arduino metadata -
library.json- PlatformIO metadata -
package.json- NPM metadata
Run these commands before tagging:
# Verify version consistency
$libJson = (Get-Content library.json | ConvertFrom-Json).version
$pkgJson = (Get-Content package.json | ConvertFrom-Json).version
Write-Host "library.json: $libJson, package.json: $pkgJson"
# Verify CHANGELOG has entry
Select-String -Path CHANGELOG.md -Pattern "\[1\.8\.9\]"
# Check git status
git statusExpected output:
- All versions: 1.8.9 ✓
- CHANGELOG contains [1.8.9] ✓
- Working tree clean or only release commits ✓
-
Announce Release
- Update project README if needed
- Post in community channels
- Notify contributors
-
Monitor Issues
- Watch for bug reports
- Track GitHub issues
- Respond to user questions
-
Update Documentation
- Ensure wiki is current
- Update examples if needed
- Check external documentation links
- Issues: https://github.com/Alteriom/painlessMesh/issues
- Documentation: https://alteriom.github.io/painlessMesh/
- Repository: https://github.com/Alteriom/painlessMesh
Release Manager: Alteriom Team
Date Prepared: 2025-11-12
Status: ✅ Ready for Release