LusoFW · Releases
from GitHub · updated 2026-07-2016 releases
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_GPSestá ativado. - REPETIDOR: Corrigido envio de anúncios por inundação (flood adverts): agora respeita o
default_scopee o modo de hash de caminho (path_hash_modenas 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_DEBUGao processo de build. - BUILD: Reorganizadas as build flags no platformio.ini.
- 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
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_GPSestá ativado. - REPETIDOR: Corrigido envio de anúncios por inundação (flood adverts): agora respeita o
default_scopee o modo de hash de caminho (path_hash_modenas 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_DEBUGao processo de build. - BUILD: Reorganizadas as build flags no platformio.ini.
- 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
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_GPSestá ativado. - REPETIDOR: Corrigido envio de anúncios por inundação (flood adverts): agora respeita o
default_scopee o modo de hash de caminho (path_hash_modenas 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_DEBUGao processo de build. - BUILD: Reorganizadas as build flags no platformio.ini.
- 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
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_MINIMALsensitivity (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
--uploadargument tobuild.shto 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_SYNCfeature from the codebase.
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_SHTC3build 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_MINIMALsensitivity (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.shwrapper 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_SYNCfeature from the codebase.
- Added SHTC3 temperature/humidity sensor support (fixed I²C address 0x70) to the environment-sensor manager, exposed via the
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.shwrapper 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_SYNCfeature from the codebase.
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.shwrapper 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_SYNCfeature from the codebase.
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
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
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_intervalto 24 hours (instead of disabled) - Only schedule flood advert timers when
flood_advert_intervalis greater than 0 - Add version-aware defaults migration with persisted firmware version tracking
- Apply only defaults newer than the stored version during migration
radio.lnarenamed toradio.rxgain, use withgetandset- 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
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
v0.0.5 # Pre-release 5 months ago · 2026-03-04 20:03 UTC
v0.0.4 # Pre-release 5 months ago · 2026-02-23 12:30 UTC
v0.0.3 # Pre-release 5 months ago · 2026-02-21 12:12 UTC
v0.0.2 # Pre-release 5 months ago · 2026-02-20 17:26 UTC
v0.0.1 # Pre-release 5 months ago · 2026-02-18 11:24 UTC
Full Changelog: https://github.com/Meshcore-Portugal/lusofw/commits/v0.0.1