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.json to 1.7.4
  • Update version in library.properties to 1.7.4
  • Update version in package.json to 1.7.4
  • Update CHANGELOG.md with v1.7.4 entry
  • Create docs/releases/PATCH_v1.7.4.md release 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-lts branch
  • 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