Skip to content

Conversation

@d3mocide
Copy link
Owner

Summary

Major release v1.2 with elevation API overhaul and new visualization features.

Key Changes

🌐 Elevation Data Overhaul

  • Migrated from Mapbox to OpenTopoData API
  • Reduced API calls by 98.8% through batching (256 → 3 per tile)
  • Added configurable data sources (ELEVATION_API_URL, ELEVATION_DATASET)
  • Implemented rate limiting for free tier compliance

🔭 ViewShed Layer (Beta)

  • WebGL-powered terrain visibility overlay
  • Real-time calculation with red/green visual feedback
  • Terrain-RGB decoding on GPU for performance

📡 Link Analysis Optimizations

  • Smart API updates: only triggers when both TX/RX points placed
  • Eliminated redundant API requests during marker placement
  • Improved UX with better state management

🧹 Code Quality & Security

  • Removed 80+ lines of unnecessary comments
  • Security audit: zero critical findings
  • Updated to generic Terrain-RGB terminology

📚 Documentation

  • Updated README.md with OpenTopoData configuration
  • Marked in-development features (Find Ideal Spot, Heatmap, ViewShed)

Breaking Changes

⚠️ Removed: MAPBOX_TOKEN environment variable

Migration Notes

Users upgrading from v1.1 should remove MAPBOX_TOKEN from .env files.

This release focuses on usability improvements and a transition to a robust, off-grid capable data model.
Key Changes:
- **UI**: Added "Clear Link" button and functionality to Link Analysis tool (keeps tool active).
- **UI**: Implemented "Clear on Disable" behavior for cleaner map state management.
- **UI**: Added glassmorphism status overlays and loading states for Optimization tool.
- **Backend**: Migrated from OpenTopography API to local SRTM (.hgt) files for offline capability.
- **Refactor**: Removed `requests` dependency and unused API keys from `rf-engine`.
- **DevOps**: Updated `docker-compose` to build the web app container locally.
- **CI**: Upgrade GitHub Actions workflow to parallel build/push both `meshrf` and `rf-engine` images on dev push.
- **Docs**: Updated README and RELEASE_NOTES with v1.1 details and new prerequisites.
…izations

Major release v1.2 with elevation API overhaul and new visualization features:
Elevation Data:
- Migrated from Mapbox to OpenTopoData API
- Reduced API calls by 98.8% through batching (256 → 3 per tile)
- Added configurable data sources (ELEVATION_API_URL, ELEVATION_DATASET)
- Implemented rate limiting (300ms delays) for free tier compliance
ViewShed Layer (Beta):
- WebGL-powered terrain visibility overlay
- Real-time calculation with red/green visual feedback
- Terrain-RGB decoding on GPU for performance
Link Analysis:
- Smart API updates: only triggers when both TX/RX points placed
- Eliminated redundant API calls during marker placement
- Improved UX with better state management
Code Quality:
- Removed 80+ lines of unnecessary comments
- Updated to generic Terrain-RGB terminology
- Security audit: zero critical findings
Documentation:
- Updated README.md with OpenTopoData configuration
- Marked in-development features (Find Ideal Spot, Heatmap, ViewShed)
- Added comprehensive v1.2 release notes
Breaking: Removed MAPBOX_TOKEN environment variable
@d3mocide d3mocide merged commit 4392b61 into main Jan 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants