Git Log
Repository History
IFM Protocol is developed as an open-source project with a full git history. This section provides an overview of the release history and versioning.
Version History
Pre-release Series
| Version | Date | Notes |
|---|---|---|
0.1.0 | Initial alpha release | Core protocol, SDK, desktop apps |
0.1.1 | Bug fixes | Fixed peer connection issues |
0.2.0-alpha | Feature release | Added Dashboards, new audio pipeline |
0.3.0-alpha | Current alpha | Distribution program, improved UI |
Release Channels
IFM follows Semantic Versioning with the following channel structure:
| Channel | Frequency | Description |
|---|---|---|
| Nightly | Every commit to main | Early testing, CI integration |
| Beta | Every 2 weeks | Pre-release validation |
| Stable | Every 6 weeks | Production use |
| LTS | Annual | Enterprise, embedded |
Changelog
0.3.0-alpha
- Distribution Program: Direct download links for desktop apps (no GitHub required)
- Real-time Audio Transport: Updated audio design with 5ms Opus frames, adaptive jitter buffer
- Rendezvous Architecture: Clarified Master vs Community rendezvous, LAN mode support
- Observability: New
ifm-dashboardarchitecture docs - Desktop Apps: Redesigned DesktopAppsSection with inline download links
- Favicon: Updated to single dot logo
0.2.0-alpha
- Real-time Audio Transport: 5-10ms Opus frames, P2P transport, adaptive jitter buffer
- Rendezvous: Remote rendezvous as default entry point, LAN mode support
- Dashboard: Architecture docs, telemetry interface specification
- Favicon: Single dot logo (removed wave bars)
0.1.0
- Initial release: IFM Mobile Radio Listener (PWA), Station, Relay Station
- Core Protocol: Packet encoding/decoding, DHT discovery, GossipSub
- Crypto: Ed25519, Noise, AES-GCM, ChaCha20
- Transport: QUIC, WebRTC, TCP fallback
Branch Structure
Contributing
Branch Naming
- Feature branches:
feature/<description> - Bug fixes:
bugfix/<description> - Documentation:
docs/<description> - Release branches:
release/0.x.y
Commit Message Convention
type: description
[optional scope]: [optional description]
[optional body]
[optional footer(s)]Types:
feat: A new featurefix: A bug fixdoc: Documentation changesstyle: Formatting, missing semi-colons, missing bracesrefactor: Code refactoringtest: Adding missing testschore: Updating build scripts, package manager configs, etc.
Tags
Releases are tagged with Semantic Versioning:
v0.1.0- Initial releasev0.2.0-alpha- Feature releasev0.3.0-alpha- Current alpha
Tags are pushed to https://github.com/ifmprotocol/ifm/releases