# Changelog

## [2.8.0] — 2026-07-29

### Added

- Introduced automated mesh-link health scoring using latency, packet loss, signal strength, and route stability.
- Added an installer dashboard for registering new rooftop nodes and validating antenna alignment.
- Added optional maintenance notifications by email and SMS for affected members.
- Published Prometheus metrics for gateway capacity, tunnel status, and per-neighborhood traffic.

### Fixed

- Fixed intermittent DHCP lease failures after gateway failover.
- Fixed stale routes remaining in Babel after a wireless interface was removed.
- Fixed incorrect monthly usage totals when member accounts changed service tiers.
- Fixed a dashboard issue that displayed offline relay nodes as healthy.

### Changed

- Increased the default route hold-down period to reduce flapping on marginal wireless links.
- Updated firmware deployment jobs to pause automatically when neighborhood packet loss exceeds 10%.
- Reduced DNS cache time for internal service records from 15 minutes to 5 minutes.
- Improved privacy by retaining detailed flow statistics for 14 days instead of 30 days.

## [2.7.2] — 2026-06-18

### Added

- Added alerts for sustained gateway saturation and upstream packet loss.
- Added support for importing member addresses from GeoJSON during neighborhood expansion.
- Added a read-only network status role for community volunteers.

### Fixed

- Fixed IPv6 prefix delegation not recovering after some upstream modem reconnects.
- Fixed duplicate outage notifications during rolling node restarts.
- Fixed WireGuard peers occasionally receiving overlapping tunnel addresses.
- Fixed incorrect signal-quality colors for links reporting negative noise-floor values.

### Changed

- Raised the minimum supported OpenWrt release to 24.10.
- Adjusted nightly backups to exclude regenerable telemetry data.
- Improved outage messages to distinguish upstream failures from local mesh partitions.

## [2.7.0] — 2026-05-06

### Added

- Added dual-stack IPv4/IPv6 provisioning for new member connections.
- Added automatic gateway selection based on available capacity and measured path quality.
- Added neighborhood-level outage maps with privacy-preserving node locations.
- Added self-service device replacement requests to the member portal.

### Fixed

- Fixed traffic shaping rules not reapplying after router reboots.
- Fixed MTU discovery failures affecting some VPN and video-conferencing connections.
- Fixed member portal sessions expiring immediately when accessed through IPv6.
- Fixed monitoring gaps caused by node clocks drifting before NTP synchronization.

### Changed

- Replaced static gateway priorities with dynamic cost calculation.
- Changed default member DNS resolvers to the community-operated anycast service.
- Standardized node names using neighborhood, site, and device identifiers.
- Updated the acceptable-use policy acknowledgement shown during new-member activation.