Skip to content

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

VersionDateNotes
0.1.0Initial alpha releaseCore protocol, SDK, desktop apps
0.1.1Bug fixesFixed peer connection issues
0.2.0-alphaFeature releaseAdded Dashboards, new audio pipeline
0.3.0-alphaCurrent alphaDistribution program, improved UI

Release Channels

IFM follows Semantic Versioning with the following channel structure:

ChannelFrequencyDescription
NightlyEvery commit to mainEarly testing, CI integration
BetaEvery 2 weeksPre-release validation
StableEvery 6 weeksProduction use
LTSAnnualEnterprise, 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-dashboard architecture 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 feature
  • fix: A bug fix
  • doc: Documentation changes
  • style: Formatting, missing semi-colons, missing braces
  • refactor: Code refactoring
  • test: Adding missing tests
  • chore: Updating build scripts, package manager configs, etc.

Tags

Releases are tagged with Semantic Versioning:

  • v0.1.0 - Initial release
  • v0.2.0-alpha - Feature release
  • v0.3.0-alpha - Current alpha

Tags are pushed to https://github.com/ifmprotocol/ifm/releases

Released under the MIT License.