Skip to content

Changelog

This page documents all notable changes to FuryMesh.

[Unreleased]

Added

  • Support for custom storage backends
  • Improved logging with structured output
  • New metrics for monitoring transfer performance

Changed

  • Optimized chunk selection algorithm for multi-peer transfers
  • Enhanced error handling for network failures

Fixed

  • Issue with resume data corruption when transfers are interrupted multiple times
  • Memory leak in the WebRTC connection handling

[1.0.0] - 2023-03-01

Added

  • Initial stable release
  • Multi-peer transfer support
  • Resume capability for interrupted transfers
  • End-to-end encryption for all file transfers
  • WebRTC transport for NAT traversal
  • DHT-based peer discovery
  • Command-line interface
  • Basic REST API
  • Local file storage and management
  • Transfer statistics and monitoring

[0.9.0] - 2023-02-15

Added

  • Beta release with core functionality
  • Basic multi-peer transfer support
  • Initial implementation of resume capability
  • End-to-end encryption
  • WebRTC transport
  • DHT-based peer discovery
  • Command-line interface

Known Issues

  • Occasional connection issues with certain NAT configurations
  • Limited error recovery for interrupted transfers
  • Performance bottlenecks with large files

[0.8.0] - 2023-01-30

Added

  • Alpha release for early testing
  • Single-peer file transfers
  • Basic WebRTC implementation
  • Simple DHT for peer discovery
  • Command-line interface for basic operations

Known Issues

  • No multi-peer support
  • No resume capability
  • Limited encryption options
  • Unstable connections in complex network environments

[0.7.0] - 2023-01-15

Added

  • Pre-alpha developer preview
  • Proof-of-concept implementation
  • Basic file chunking and transfer
  • Simplified peer discovery
  • Minimal command-line interface

Release Process

FuryMesh follows Semantic Versioning. Each release goes through the following stages:

  1. Feature Freeze: No new features are added, only bug fixes
  2. Release Candidate: Testing and stabilization
  3. Final Release: Stable version released to the public

Upgrade Guide

Upgrading from 0.x to 1.0

  1. Backup your configuration and data:
cp -r ~/.furymesh ~/.furymesh.backup
  1. Install the new version:
go install github.com/TFMV/furymesh@latest
  1. Start FuryMesh with your existing configuration:
furymesh start --config ~/.furymesh/config.yaml
  1. Verify that your files and peers are correctly loaded:
furymesh list-files
furymesh list-peers

Upgrading between 1.x versions

  1. Backup your configuration:
cp ~/.furymesh/config.yaml ~/.furymesh/config.yaml.backup
  1. Install the new version:
go install github.com/TFMV/furymesh@latest
  1. Start FuryMesh:
furymesh start

Reporting Issues

If you encounter any issues after upgrading, please report them on GitHub with the following information:

  • FuryMesh version you upgraded from
  • FuryMesh version you upgraded to
  • Operating system and version
  • Any error messages or logs
  • Steps to reproduce the issue