Repository navigation
ARDUINO_LIBRARY_NAME_FIX
Date: November 11, 2025
Issue: Arduino IDE showing version 1.6.1 instead of current version 1.8.2
Status: ✅ RESOLVED
Initially believed the library was not registered in Arduino Library Manager.
The library IS registered, but the library name changed between releases:
| Version | Library Name | Arduino Indexing |
|---|---|---|
| v1.6.1 (Sept 2025) | Alteriom PainlessMesh |
✅ Indexed |
| v1.7.0 - v1.8.2 | AlteriomPainlessMesh |
❌ Not indexed |
Arduino Library Manager Requirement: Library names must remain consistent after registration.
When the name changed from Alteriom PainlessMesh (with space) to AlteriomPainlessMesh (no space), the Arduino indexer stopped recognizing new releases as updates to the registered library.
Restored the library name in library.properties to match the original registration:
- name=AlteriomPainlessMesh
+ name=Alteriom PainlessMesh# v1.6.1 (last indexed version)
name=Alteriom PainlessMesh
# Current (fixed)
name=Alteriom PainlessMesh
# Result: ✓ Names match- ✅ Library name corrected in repository
- ✅ Validation script updated to detect this issue
- ✅ Documentation updated with correct information
- Arduino Library Manager will detect next release (v1.8.3 or v1.9.0)
- New version will appear in Arduino IDE Library Manager
- Users will see update notification
- All future releases will be automatically indexed
- No manual intervention required
- Library Manager will show latest versions within 24-48 hours of each GitHub release
- Registered: ✅ Yes
- Repository URL: https://github.com/Alteriom/painlessMesh
- Registry Entry: https://github.com/arduino/library-registry (repositories.txt)
-
Original Registration Name:
Alteriom PainlessMesh
- Library is registered once in arduino/library-registry
- Arduino indexer checks registered repositories for new releases every 24-48 hours
- For each new release tag, indexer reads
library.properties -
Critical: Library name in
library.propertiesmust match original registration - If name matches, new version is added to index
- If name doesn't match, release is ignored
Between v1.6.1 and v1.7.0, the library name was changed (likely to remove the space for URL compatibility). However, this broke Arduino Library Manager indexing.
Not Indexed (due to name mismatch):
- v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7, v1.7.8, v1.7.9
- v1.8.0, v1.8.1, v1.8.2
Will Be Indexed (after fix):
- v1.8.3+ (any future releases with corrected name)
Arduino IDE Library Manager:
┌─────────────────────────────────┐
│ Alteriom PainlessMesh │
│ Version: 1.6.1 │
│ [Installed] │
└─────────────────────────────────┘
Arduino IDE Library Manager:
┌─────────────────────────────────┐
│ Alteriom PainlessMesh │
│ Version: 1.8.3 (Update available)│
│ [Update] │
└─────────────────────────────────┘
Run the validation script to confirm library name is correct:
./scripts/validate-arduino-compliance.shExpected output:
Checking library name format... ✓ CORRECT (name='Alteriom PainlessMesh')
Compare current name with v1.6.1:
# Current
grep "^name=" library.properties
# Output: name=Alteriom PainlessMesh
# v1.6.1 (last indexed)
curl -s "https://raw.githubusercontent.com/Alteriom/painlessMesh/v1.6.1/library.properties" | grep "^name="
# Output: name=Alteriom PainlessMesh
# They should match ✓- Never change library name after Arduino Library Manager registration
- Library name must remain exactly the same (including spaces, capitalization)
- Use validation scripts to catch name changes before release
- Check Arduino Library Manager indexing after each release
- Added library name validation to compliance script
- Documented the requirement clearly in release guide
- This issue is now prevented by automated checks
-
library.properties- Restored correct library name -
docs/ARDUINO_LIBRARY_MANAGER_SUBMISSION.md- Updated with resolution -
README.md- Fixed status and explanation -
RELEASE_GUIDE.md- Corrected registration information -
ARDUINO_IDE_VERSION_FIX_SUMMARY.md- Updated resolution details -
scripts/validate-arduino-compliance.sh- Added name consistency check
-
docs/ARDUINO_LIBRARY_MANAGER_SUBMISSION.md- Complete guide -
ARDUINO_IDE_VERSION_FIX_SUMMARY.md- Issue summary - This file - Detailed resolution documentation
Issue Identified By: @sparck75
Resolution: GitHub Copilot
Date: November 11, 2025
Commit: 5065fa5
✅ Issue: Library name changed, breaking Arduino indexing
✅ Fix: Restored original name with space
✅ Result: Automatic indexing will resume with next release
✅ Timeline: 24-48 hours after v1.8.3+ release
✅ Prevention: Validation script now checks library name