diff --git a/bin/build-all.sh b/bin/build-all.sh index c4d48b122..fb14156df 100755 --- a/bin/build-all.sh +++ b/bin/build-all.sh @@ -4,7 +4,9 @@ set -e VERSION=`bin/buildinfo.py` -COUNTRIES="US EU433 EU865 CN JP ANZ KR" +# We now only do regionless builds +COUNTRIES="" +#COUNTRIES="US EU433 EU865 CN JP ANZ KR" #COUNTRIES=US #COUNTRIES=CN diff --git a/docs/software/TODO.md b/docs/software/TODO.md index c15c837f3..8f1b07625 100644 --- a/docs/software/TODO.md +++ b/docs/software/TODO.md @@ -2,8 +2,9 @@ You probably don't care about this section - skip to the next one. -1.2 cleanup & multichannel: +1.2 cleanup & multichannel support: +* call RouterPlugin for *all* packets - not just Router packets * clear priority before sending (to keep wire size small) * generate channel hash from the name of the channel+the psk (not just one or the other) * DONE remove deprecated @@ -12,13 +13,15 @@ You probably don't care about this section - skip to the next one. * DONE set mynodeinfo.num_bands (formerly num_channels) * fix sniffing of non Routing packets * DONE move portnum up? +* DONE remove region specific builds from the firmware +* add gui in android app for setting region * scrub protobufs to make sure they are absoloute minimum wiresize (in particular packets, ChannelSets and positions) * send a hint that can be used to select which channel to try and hash against with each message * change syncword * allow chaning packets in single transmission - to increase airtime efficiency and amortize packet overhead -* move #define PACKET_FLAGS_HOP_MASK PACKET_FLAGS_WANT_ACK_MASK out of wire header, instead include keyHint. shrink header len to 14 bytes. -* move most parts of meshpacket into the Data packet, so that we can chain multiple Data for sending when they all have a common destination and key. -when selecting a MeshPacket for transmit, scan the TX queue for any Data packets we can merge together. +* DONE move most parts of meshpacket into the Data packet, so that we can chain multiple Data for sending when they all have a common destination and key. +* when selecting a MeshPacket for transmit, scan the TX queue for any Data packets we can merge together as a WirePayload. In the low level send/rx code expand that into multiple MeshPackets as needed (thus 'hiding' from MeshPacket that over the wire we send multiple datapackets +* confirm we are still calling the plugins for messages inbound from the phone (or generated locally) * DONE move acks into routing * DONE make all subpackets different versions of data * DONE move routing control into a data packet @@ -31,7 +34,7 @@ when selecting a MeshPacket for transmit, scan the TX queue for any Data packets * add channel restrictions for plugins (and restrict routing plugin to the "control" channel) * make a primaryChannel global and properly maintain it when the phone sends setChannel * move setCrypto call into packet send and packet decode code -* implement'small locations' change? +* implement 'small location diffs' change * move battery level out of position? * DOUBLE CHECK android app can still upgrade 1.1 and 1.0 loads