Skip to content

10.0

Compare
Choose a tag to compare
@gioblu gioblu released this 30 Dec 05:20
· 1415 commits to master since this release

New specifications:

Changelog:

  • Extended header feature removed saving 200 bytes of program memory
  • Implementation updated to operate with both little and big endian byte order
  • SFSP v1.0 frame separation is more secure thanks to the new xor based flags obfuscation method
  • Packet id optional feature added to avoid duplication and to ensure uniqueness
  • Dynamic handling of known encapsulated protocols is supported with the use of ports
  • The PJON known protocols list is proposed as the shared dictionary of supported protocols
  • Dynamic addressing using a known protocol port id 1 instead of a dedicated header bit
  • ModuleInterface protocol added to the PJON known protocols list obtaining port id 100
  • Broadcast support added to GlobalUDP by @fredilarsen
  • EthernetTCP, LocalUDP and GlobalUDP little and big endian byte order support by @fredilarsen
  • Optional class member callback feature added (#122) by @fredilarsen
  • SoftwareBitBang ClassMemberCallback example added
  • SoftwareBitBang ESP8266 SpeedTest example added
  • SoftwareBitBang UsePacketId example added showcasing the packet id feature
  • SoftwareBitBang PortsUseExample example added showcasing the port identification feature

Bugfix:

  • WINX86 interface byte redefinition error bugfix (#151) reported by @gonnavis
  • LINUX interface byte redefinition fix (8b604da)
  • EthernetUdp.h inclusion error fix reported by @ibantxo
  • Dynamic addressing PJON_NOT_ASSIGNED bugfix (#152) reported by @maxidroms83
  • Removed packet state snooping from examples, using update call result instead

This version is not backward compatible!