v4.0.0 release: assign channels without replacement (& other fixes)
This is a major release, and (since it changes some of the contents of the LMIC structure, which are public) potentially breaking.
Potentially breaking changes include:
- Remove XCHANNEL support from US region #404
- Assign channels randomly without replacement #515, #619, #730.
- Don't allow LMIC_setupChannel() to change default channels #714
- Adopt semantic versions completely #726.
Enhancements include:
- Add LMIC_queryNumDefaultChannels() #700.
- Don't compile board config objects when we know for sure they'll not be used; compilers can't always tell #736.
Important bug-fixes include:
- Don't accept out-of-range DRs from MAC downlink messages #723
- Implement JoinAccept CFList processing for US/AU #739.
- Correct JoinAccept CFList processing for AS923 #740.
Fixes include: