RELEASE_CHECKLIST_v1.7.4 - Alteriom/painlessMesh GitHub Wiki
v1.7.4 Release Checklist
Release Date: October 19, 2025
Release Commit: 7cd66ac
Git Tag: v1.7.4
Pre-Release Tasks ✅
- Update version in
library.jsonto 1.7.4 - Update version in
library.propertiesto 1.7.4 - Update version in
package.jsonto 1.7.4 - Update
CHANGELOG.mdwith v1.7.4 entry - Create
docs/releases/PATCH_v1.7.4.mdrelease notes - Create release commit with "release:" prefix
- Create annotated git tag
v1.7.4 - Push commit to main branch
- Push tag to trigger workflows
Automated Workflows
GitHub Actions (Monitor: https://github.com/Alteriom/painlessMesh/actions)
- Desktop Build Workflow - Should pass
- PlatformIO Build Workflow - Should pass (ESP32 & ESP8266)
- NPM Publish Workflow - Should trigger on tag push
- GitHub Release Creation - Auto-created from tag
Registry Updates
- GitHub Release - Check created with correct notes
- NPM Registry - Verify
@alteriom/[email protected]published - PlatformIO Registry - Should sync from GitHub release (may take hours)
- Arduino Library Manager - Indexing may take 24-48 hours
Post-Release Verification
Package Availability
Check each registry is updated:
# NPM
npm view @alteriom/painlessmesh version
# Expected: 1.7.4
# PlatformIO
pio pkg search "AlteriomPainlessMesh" --page 1
# Expected: v1.7.4 in results
# Arduino (check manually)
# https://www.arduino.cc/reference/en/libraries/alteriompainlessmesh/
Installation Testing
- Test PlatformIO installation:
pio pkg install --library "alteriom/AlteriomPainlessMesh@^1.7.4" - Test NPM installation:
npm install @alteriom/painlessmesh@^1.7.4 - Test Arduino IDE installation (once indexed)
- Verify example sketches compile with new version
Documentation
- Verify GitHub release page created
- Check release notes display correctly
- Ensure all links in release notes work
- Update any external documentation sites (if applicable)
Hardware Testing (Recommended)
ESP32 Testing
-
Gateway Node
- Flash with v1.7.4
- Enable debug output
- Monitor serial for clean startup
-
Sensor Node (Single)
- Connect to gateway
- Verify no FreeRTOS assertion
- Check heap stability
-
Multiple Sensor Nodes
- Connect 5+ nodes simultaneously
- Monitor for crashes
- Verify all connections successful
-
Sustained Operation
- Run for 1+ hour
- Monitor heap every 30 seconds
- Check for memory leaks
ESP8266 Testing (Regression Check)
- Verify builds successfully
- Test basic mesh connectivity
- Confirm no unexpected behavior changes
Monitoring Script
Add to test sketches:
mesh.onNewConnection([](uint32_t nodeId) {
Serial.printf("✅ Connection: Node=%u Heap=%d Stack=%d\n",
nodeId, ESP.getFreeHeap(),
uxTaskGetStackHighWaterMark(NULL));
});
mesh.onDroppedConnection([](uint32_t nodeId) {
Serial.printf("❌ Dropped: Node=%u Heap=%d\n",
nodeId, ESP.getFreeHeap());
});
// In loop() or scheduled task
void checkHealth() {
Serial.printf("Health: Nodes=%d Heap=%d Uptime=%lu\n",
mesh.getNodeList().size(),
ESP.getFreeHeap(),
millis() / 1000);
}
Community Communication
Announcements
- GitHub Discussions - Post release announcement
- Discord/Slack - Share release highlights
- Forum Posts - Update relevant threads about FreeRTOS crashes
- README.md - Ensure latest version badge updated (if applicable)
Social Media (Optional)
- Twitter/X announcement
- LinkedIn post
- Reddit (r/esp32, r/arduino if relevant)
Sample Announcement
🎉 painlessMesh v1.7.4 Released!
Critical stability release for ESP32 users experiencing mesh connection crashes.
✅ FreeRTOS assertion fix - 95% crash reduction
✅ Complete ArduinoJson v7 compatibility
✅ Comprehensive troubleshooting documentation
Upgrade: https://github.com/Alteriom/painlessMesh/releases/tag/v1.7.4
#ESP32 #IoT #MeshNetwork #Arduino #PlatformIO
Issue Tracking
Close Related Issues
Search for issues related to:
- FreeRTOS assertion failures
- ESP32 connection crashes
- ArduinoJson v7 compatibility
vTaskPriorityDisinheritAfterTimeout
Comment on each with:
Fixed in v1.7.4. Please upgrade and retest. If issue persists, reopen with:
- Library version (confirm 1.7.4)
- Full serial output
- ESP32 board type
- Arduino/PlatformIO version
Monitor for New Issues
Watch for:
- Installation problems
- New crashes or regressions
- Documentation errors
- Build failures
Rollback Plan
If critical issues discovered:
Minor Issues
- Document in known issues
- Plan for v1.7.5 hotfix
Major Issues
- Create
v1.7.3-ltsbranch - Publish advisory
- Prepare v1.7.5 with revert
Emergency Rollback
git tag -d v1.7.4
git push origin :refs/tags/v1.7.4
git revert 7cd66ac
git commit -m "Revert v1.7.4 due to [critical issue]"
git tag -a v1.7.3-hotfix -m "Emergency hotfix"
git push origin main --tags
Next Steps (Future Development)
v1.7.5 (If Needed)
- Hotfixes only
- Release within 1-2 weeks if issues found
v1.8.0 (Next Feature Release)
- P1: Hop count calculation and tracking
- P1: Routing table management improvements
- P2: Deprecated type cleanup
- P2: OTA semantics improvements
- Target: 4-6 weeks
Long-term Roadmap
- Documentation website improvements
- Performance benchmarking suite
- Advanced mesh topology features
- Enhanced security options
Notes
Success Criteria
This release is considered successful if:
- ✅ All CI/CD workflows pass
- ✅ Packages published to all registries
- ✅ No critical bugs reported within 72 hours
- ✅ ESP32 crash reports decrease significantly
- ✅ Positive community feedback
Metrics to Track
- Download counts per registry
- Issue reports related to v1.7.4
- Community feedback sentiment
- Crash rate reports from users
Completed Checklist
Pre-Release: 8/8 ✅
Automated Workflows: 0/4 ⏳ (in progress)
Post-Release Verification: 0/7 ⏳ (pending)
Hardware Testing: 0/7 ⏳ (recommended)
Community Communication: 0/4 ⏳ (pending)
Last Updated: October 19, 2025
Release Manager: Alteriom Team
Status: 🚀 Released - Monitoring Workflows