LusoFW

LusoFW · Releases

from GitHub · updated 2026-07-20

16 releases

  1. v2026.7.2-rc3-d164f95 # Pre-release 18 hours ago · 2026-07-20 03:21 UTC

    Automated dev prerelease of dev@d164f95 for v2026.7.2-rc3.

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Correções

    • CLIENTE: A página inicial do GPS agora fica oculta no carrossel quando nenhum GPS é detectado na porta série no arranque, em vez de aparecer sempre quando ENV_INCLUDE_GPS está ativado.
    • REPETIDOR: Corrigido envio de anúncios por inundação (flood adverts): agora respeita o default_scope e o modo de hash de caminho (path_hash_mode nas preferências).
    • REPETIDOR: Removida a redução probabilística de flood adverts.
    • REPETIDOR: Corrigido um buffer overflow no acumulador de comandos série.

    Melhorias

    • CLI: Adicionada a leitura do motivo de arranque do ESP32 (get pwrmgt.bootreason).
    • CLI: Reforçada a cópia segura de strings no tratamento de comandos.
    • RÁDIO: Ajustado o atraso de retentativa CAD para intervalo entre 120 a 360 ms.

    Observabilidade

    • DISPATCHER: Adicionados logs de debug para conclusão de TX.
    • ESTATÍSTICAS: Removidos parâmetros não usados na formatação de respostas.

    Build e Configuração

    • BUILD: Adicionada a variável DISABLE_DEBUG ao processo de build.
    • BUILD: Reorganizadas as build flags no platformio.ini.
  2. v2026.7.2-rc2-e56877e # Pre-release 4 days ago · 2026-07-16 20:10 UTC

    Automated dev prerelease of dev@e56877e for v2026.7.2-rc2.

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Correções

    • CLIENTE: A página inicial do GPS agora fica oculta no carrossel quando nenhum GPS é detectado na porta série no arranque, em vez de aparecer sempre quando ENV_INCLUDE_GPS está ativado.
    • REPETIDOR: Corrigido envio de anúncios por inundação (flood adverts): agora respeita o default_scope e o modo de hash de caminho (path_hash_mode nas preferências).
    • REPETIDOR: Removida a redução probabilística de flood adverts.
    • REPETIDOR: Corrigido um buffer overflow no acumulador de comandos série.

    Melhorias

    • CLI: Adicionada a leitura do motivo de arranque do ESP32 (get pwrmgt.bootreason).
    • CLI: Reforçada a cópia segura de strings no tratamento de comandos.
    • RÁDIO: Ajustado o atraso de retentativa CAD para intervalo entre 120 a 360 ms.

    Observabilidade

    • DISPATCHER: Adicionados logs de debug para conclusão de TX.
    • ESTATÍSTICAS: Removidos parâmetros não usados na formatação de respostas.

    Build e Configuração

    • BUILD: Adicionada a variável DISABLE_DEBUG ao processo de build.
    • BUILD: Reorganizadas as build flags no platformio.ini.
  3. v2026.7.2-rc1-f22a2ba # Pre-release 6 days ago · 2026-07-14 15:57 UTC

    Automated dev prerelease of dev@f22a2ba for v2026.7.2-rc1.

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Correções

    • CLIENTE: A página inicial do GPS agora fica oculta no carrossel quando nenhum GPS é detectado na porta série no arranque, em vez de aparecer sempre quando ENV_INCLUDE_GPS está ativado.
    • REPETIDOR: Corrigido envio de anúncios por inundação (flood adverts): agora respeita o default_scope e o modo de hash de caminho (path_hash_mode nas preferências).
    • REPETIDOR: Melhorada a rotina de sleep com rearmar de wake sources. (upstream v1.16.0 bug)
    • REPETIDOR: Removida a redução probabilística de flood adverts.

    Melhorias

    • CLI: Adicionada a leitura do motivo de arranque do ESP32 (get pwrmgt.bootreason).
    • CLI: Reforçada a cópia segura de strings no tratamento de comandos.
    • RÁDIO: Ajustado o atraso de retentativa CAD para intervalo entre 120 a 360 ms.

    Observabilidade

    • DISPATCHER: Adicionados logs de debug para conclusão de TX.
    • ESTATÍSTICAS: Removidos parâmetros não usados na formatação de respostas.

    Build e Configuração

    • BUILD: Adicionada a variável DISABLE_DEBUG ao processo de build.
    • BUILD: Reorganizadas as build flags no platformio.ini.
  4. v2026.7.1 # 19 days ago · 2026-07-01 20:22 UTC

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Features

    • Added SHTC3 temperature/humidity sensor support (fixed I²C address 0x70) to the environment-sensor manager.
    • Added smart adverts: deterministic, collision-resistant flood-advert scheduling over a rolling 23h window, with each node's slot derived from its name and public key plus per-cycle jitter. (@DiogoLinoPT)
    • Disabled the per-hop probabilistic forwarding filter (P(h)=0.308^(hops-1)) that randomly dropped flood adverts as they propagated.
    • Implemented hardware Channel Activity Detection (CAD) listen-before-talk before each transmit, enabled by default (Cherry-picked upstream PR #1727).
    • Loop detection is now enabled by default at LOOP_DETECT_MINIMAL sensitivity (previously off).
    • Outbound packets are now expired and dropped once they exceed the maximum queue age (MAX_PACKET_QUEUE_AGE_MS).
    • Reverted the default airtime (duty-cycle) factor to 1.0, i.e. a 50% duty cycle, rolling back the prior setting that caused internationalization-related issues.
    • The repeater home screen now surfaces battery charge as an intuitive percentage, so remaining power can be read at a glance.
    • The repeater path-hash mode now defaults to 2 bytes (path_hash_mode=1), up from 1 byte.

    Client

    • Implemented hardware Channel Activity Detection (CAD) listen-before-talk before each transmit, enabled by default (Cherry-picked upstream PR #1727).
    • Rendered the T114 boot logo as a true-color RGB image at its native panel resolution (192×54).
    • Shrunk the T114 battery indicator icon to 16×8 logical pixels.
    • Switched the T114 ST7789 font to DejaVu Sans UI.
    • The client path-hash mode now defaults to 2 bytes (path_hash_mode=1), up from 1 byte.

    Security

    • Fixed network time replay vulnerability; reject time-source timestamps not newer than the last accepted one.
    • Enforce initial sync (forward-only) vs maintenance sync (±60s), replacing the symmetric ±30s logic that allowed backward clock moves.

    Improvements

    • Updated MeshCore website links and logo placement across the UI and splash screens.

    KTLO

    • Added --upload argument to build.sh to compile and upload firmware in a single command.
    • Increased the GitHub Actions parallel job limit and updated the PlatformIO dependencies.
    • Removed the ENABLE_CONSENSUS_TIME_SYNC feature from the codebase.
  5. v2026.6.1-rc4-b5683eb # Pre-release 22 days ago · 2026-06-28 22:28 UTC

    Automated dev prerelease of dev@b5683eb for v2026.6.1-rc4.

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Features

    • Added SHTC3 temperature/humidity sensor support (fixed I²C address 0x70) to the environment-sensor manager, exposed via the ENV_INCLUDE_SHTC3 build flag and wired into the RAK4631 and RAK3112 variant configs with the matching Adafruit library dependency.
    • Outbound packets are now expired and dropped once they exceed the maximum queue age (MAX_PACKET_QUEUE_AGE_MS), freeing pool slots before head-of-line blocking and clearing dedup state so a later copy gets another chance instead of delivering stale or duplicate traffic.
    • Loop detection is now enabled by default at LOOP_DETECT_MINIMAL sensitivity (previously off). It drops packets whose flood path repeats a node hash, suppressing retransmission storms while keeping the check cheap enough for the lowest sensitivity tier.
    • Reverted the default airtime (duty-cycle) factor to 1.0, i.e. a 50% duty cycle, rolling back the prior setting that caused internationalization-related issues. The factor maps to a duty cycle of 100/(factor+1)% over the rolling one-hour window.
    • The repeater path-hash mode now defaults to 2 bytes (path_hash_mode=1), up from 1 byte.
    • Disabled the per-hop probabilistic forwarding filter (P(h)=0.308^(hops-1)) that randomly dropped flood adverts as they propagated.
    • The repeater home screen now surfaces battery charge as an intuitive percentage, so remaining power can be read at a glance.
    • Implemented hardware Channel Activity Detection (CAD) listen-before-talk before each transmit, enabled by default. The radio samples the channel and defers TX while busy, with bounded retry and a CAD-timeout error flag if activity persists past the maximum duration. (Cherry-picked upstream PR #1727).
    • Added smart adverts: deterministic, collision-resistant flood-advert scheduling over a rolling 23h window, with each node's slot derived from its name and public key plus per-cycle jitter.

    Client

    • Rendered the T114 boot logo as a true-color RGB image at its native panel resolution (192×54).
    • Switched the T114 ST7789 font to DejaVu Sans UI.
    • Shrunk the T114 battery indicator icon to 16×8 logical pixels.
    • The path hash mode defaults to 2 bytes.

    Security

    • Fixed network time replay vulnerability; reject time-source timestamps not newer than the last accepted one.
    • Enforce initial sync (forward-only) vs maintenance sync (±60s), replacing the symmetric ±30s logic that allowed backward clock moves.

    Improvements

    • Updated MeshCore website links and logo placement across the UI and splash screens.

    KTLO

    • Added a build_upload.sh wrapper to compile and upload firmware in a single command.
    • Increased the GitHub Actions parallel job limit and updated the PlatformIO dependencies.
    • Removed the ENABLE_CONSENSUS_TIME_SYNC feature from the codebase.
  6. v851d8ce # Pre-release 23 days ago · 2026-06-27 23:31 UTC

    Automated dev prerelease of dev@851d8ce for v2026.6.1-rc3.

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Features

    • Added SHTC3 sensor support and updated the PlatformIO build flags.
    • Dropped stale packets from the TX queue to prevent late or duplicate delivery.
    • Enabled loop detection at the minimum sensitivity setting.
    • Reverted the airtime factor to 50% to address issues related to internationalization.
    • Set the repeater advert path hash size to 2 bytes.
    • Disabled probabilistic reduction for adverts.
    • Added battery percentage to the repeater home screen.

    Client

    • Rendered the T114 boot logo as a true-color RGB image at its native panel resolution (192×54).
    • Switched the T114 ST7789 font to DejaVu Sans UI.
    • Shrunk the T114 battery indicator icon to 16×8 logical pixels.
    • The path hash mode defaults to 2 bytes.

    Security

    • Fixed network time replay vulnerability; reject time-source timestamps not newer than the last accepted one.
    • Enforce initial sync (forward-only) vs maintenance sync (±60s), replacing the symmetric ±30s logic that allowed backward clock moves.

    Improvements

    • Updated MeshCore website links and logo placement across the UI and splash screens.

    KTLO

    • Added a build_upload.sh wrapper to compile and upload firmware in a single command.
    • Increased the GitHub Actions parallel job limit and updated the PlatformIO dependencies.
    • Removed the ENABLE_CONSENSUS_TIME_SYNC feature from the codebase.
  7. v7342246 # Pre-release 23 days ago · 2026-06-27 18:32 UTC

    Automated dev prerelease of dev@7342246 for v2026.6.1-rc2.

    Based on MeshCore v1.16.0 main@e8d3c53ba1ea863937081cd0caad759b832f3028

    Features

    • Added SHTC3 sensor support and updated the PlatformIO build flags.
    • Drop stale packets from TX queue to prevent late/duplicate delivery
    • Enabled loop detection sensitivity with the minimum setting.
    • Reverted the airtime factor to 50% to address internationalization-related issues.
    • Set the repeater advert path hash size to 2 bytes.

    Client

    • Added a double-tap gesture on the companion radio to mark all unread messages as read (dismiss-only).
    • Rendered the T114 boot logo as a true-color RGB image at the native panel resolution (192×54).
    • Switched the T114 ST7789 font to DejaVu Sans UI.
    • Shrunk the battery indicator icon on the T114 to 16×8 logical pixels.

    Security

    • Fixed network time replay vulnerability; reject time-source timestamps not newer than the last accepted one.
    • Enforce initial sync (forward-only) vs maintenance sync (±60s), replacing the symmetric ±30s logic that allowed backward clock moves.

    Improvements

    • Updated MeshCore website links and logo placement across the UI and splash screens.

    KTLO

    • Added a build_upload.sh wrapper to compile and upload firmware in a single command.
    • Increased the GitHub Actions parallel job limit and updated the PlatformIO dependencies.
    • Removed the ENABLE_CONSENSUS_TIME_SYNC feature from the codebase.
  8. v2026.5.2 # 2 months ago · 2026-05-27 15:22 UTC

    Based on MeshCore v1.15.0 main@ecd0cfc1c133aad93e65257f002151591f6bcfd9

    Features

    • Add support for the Seeed P1 Pro bridge type
    • Restrict the “01” advert reduction to repeaters only
  9. v2026.5.1 # 2 months ago · 2026-05-22 16:26 UTC

    [v2026.5.1] - 22/05/2026

    Based on MeshCore v1.15.0 main@ecd0cfc1c133aad93e65257f002151591f6bcfd9

    Features

    • Update versioning scheme to year.month.release format (e.g. 2026.5.1)
    • Include Lora longer preamble #1954 to improve 868MHz performance in Portugal
    • Reduce advert rate from 3 to 1 within the permitted broadcast window
    • Prevent advert from mobile repeaters identified with (01)

    Full Changelog: https://github.com/Meshcore-Portugal/lusofw/compare/v0.0.7...v2026.5.1

  10. v0.0.7 # Pre-release 4 months ago · 2026-04-01 14:51 UTC

    Changelog

    [v0.0.7] - 01/04/2026

    Based on MeshCore v1.14.1 main@467959cc3bfc884e5f3425caac89453a450151b6

    Features

    • Increase default airtime factor to 9.0 (targets ~10% duty cycle)
    • Set default flood_advert_interval to 24 hours (instead of disabled)
    • Only schedule flood advert timers when flood_advert_interval is greater than 0
    • Add version-aware defaults migration with persisted firmware version tracking
    • Apply only defaults newer than the stored version during migration
    • radio.lna renamed to radio.rxgain, use with get and set
    • Add rs232 support for Xiao NRF52 (serial1, rx(7), tx(6))

    Full Changelog: https://github.com/Meshcore-Portugal/lusofw/compare/v0.0.6...v0.0.7

  11. v0.0.6 # Pre-release 5 months ago · 2026-03-06 13:49 UTC

    Changelog

    [v0.0.6] - 06/03/2026

    Based on MeshCore v1.14.0 dev@3fe2dd7f48733fe77da7549cd24ef28bf07e1e5a

    Features

    • Disable advert interval by default (was 2 minutes)
    • Disable flood advert interval by default (was 12 hours)
    • Enable listen before talk with interference threshold of 14
    • Refactor buildAdvertData to use prefs when no GPS support is enabled
    • Set default loop detection preference to minimal sensitivity
    • Add 0x01 to reserved identity hash prefixes

    Full Changelog: https://github.com/Meshcore-Portugal/lusofw/compare/v0.0.5...v0.0.6

  12. v0.0.5 # Pre-release 5 months ago · 2026-03-04 20:03 UTC
  13. v0.0.4 # Pre-release 5 months ago · 2026-02-23 12:30 UTC
  14. v0.0.3 # Pre-release 5 months ago · 2026-02-21 12:12 UTC
  15. v0.0.2 # Pre-release 5 months ago · 2026-02-20 17:26 UTC
  16. v0.0.1 # Pre-release 5 months ago · 2026-02-18 11:24 UTC