Skip to content

Roadmap

David Ko edited this page Dec 31, 2024 · 327 revisions

Important

The Roadmap presented herein outlines our tentative plans, which are subject to modification based on various factors over time. This document should not be construed as a binding commitment to delivery. Rather, its primary purpose is to provide insight into our intended objectives and strategic direction.

For precise release schedules, please refer to the milestones page at https://github.com/longhorn/longhorn/milestones.

Upcoming Releases

Longhorn v1.8 (January 2025)

  1. V2 Data Engine (Experimental)

  2. Multiple Backup Stores

  3. Support Longhorn Installation by Helm Controller

Planned Releases

Longhorn v1.9 (May 2025)

  1. V2 Data Engine (Experimental)

  2. RWX Share Manager HA (GA)

Longhorn v1.10 (September 2025)

  1. V2 Data Engine Sharding (Experimental)
  2. Offline Replica Rebuilding
  3. Volume Group
    • Application consistent backup and restore
    • Soft/Hard anti-affinity option for the volume group
  4. V1 Data Engine Performance Improvement
  5. Resource Constraint Strategy
  6. Replica Scheduling with Multiple Factors
  7. In-Cluster Cold Volume Migration from v1 to v2 Data Engine

Longhorn v1.11 (January 2026)

  1. V2 Data Engine Sharding (GA)
  2. Third-party Backup via Webhook HTTP/2
  3. LVM-based Local Volume
  4. V2 Dynamic Scheduler

Longhorn v1.12 (May 2026)

TBU

Previous releases

Longhorn v1.7 (August 2024)

  1. Longhorn Engine v2 (Preview)
  2. Container-Optimized OS Support
  3. RWX Share Manager HA (Experimental)✅
  4. Backing Image-based Volume Encryption
  5. Disk-based Replica Auto Rebalancing
  6. Longhorn CLI
  7. v1 Data Engine General Performance Improvement
  8. Support Periodic and On-Demand Full Backups to Enhance Backup Reliability
  9. Volume Cloning Enhancement
  10. Use fsfreeze Instead of sync Before Snapshot

Longhorn v1.6 (February 2024)

  1. Longhorn Data Engine v2 - Preview
  2. Block Volume Encryption
  3. Talos Support
  4. OKD Support
  5. Backing Image Backup & Restore
  6. Node Drain Policy Improvement
  7. Snapshot Space Management
  8. Non-Disruptive Volume-related Setting Update

Longhorn v1.5 (July 2023)

  1. Longhorn Engine v2 base on SPDK - Preview
  2. Cluster Autoscaler - GA
  3. Instance Manager Engine/Replica Consolidation
  4. Auto Trim via Recurring Job
  5. RWX Volume Trim
  6. Azure Blob Storage Backup Store
  7. CIFS Backup Store
  8. Backup Compression Methods
  9. Upgrade Path Enforcement
  10. Backing Image Management via CSI VolumeSnapshot
  11. Kubernetes Upgrade Node Drain Policy
  12. Snapshot Delete/Cleanup Recurring Jobs

Longhorn v1.4 (December 2022)

  1. Reclaim/Trim volume space
  2. Longhorn system backup & restore
    • Support rollback due to e.g. upgrade failure
    • Support reinstalling Longhorn system without deleting data on disk.
  3. Replica snapshot rebuilding speedup
    • Rebuild with ahead-of checksum
    • Improve rebuild sensitivity due to intermittent timeout
  4. Online volume expansion
  5. K8s 1.25 support (PSP replacement)
  6. Data integrity improvement
    • Data integrity improvement based on volume head + snapshots
    • Snapshot ahead-of checksum
    • Bit Rot protection to avoid data degradation based on snapshot-based checksum
  7. Support bundle enhancement
  8. Local volume via Data Locality strict mode
  9. RWX support - GA
  10. ARM64 support - GA

Longhorn v1.3 (June 2022)

  1. CSI Snapshot support for Longhorn snapshot
  2. Kubernetes native API support w/ Admission and Conversion Webhooks
  3. Storage network
  4. Backing image download
  5. Secured communication (mTLS) among control/data plane components
  6. Upgrade path enhancement
  7. Resource-efficient snapshot purge
  8. Public Cloud managed Kubernetes Cluster support
  9. s390x support (experimental)

Longhorn v1.2 (September 2021)

  1. Encryption.
    1. At rest, in transit, and backup.
  2. Backing image support
    1. Including uploading and creating a backing image from a volume.
  3. Volume clone

Longhorn v1.1

  1. More improvements to Kubernetes node failure handling.
    1. Implement automatic recovery for the StatefulSets.
  2. Automatically remove the node when the node is removed from Kubernetes.
  3. Support moving the disk to another node automatically, e.g. for AWS ASG.
  4. Rebuild based on the existing replica after the node is temporarily disconnected.
  5. Pause replica rebuild for server maintenance
  6. Replica eviction for the nodes/disks.
  7. Native RWX support, via NFS
  8. Performance metrics, including Prometheus support.
  9. Alert and notification
  10. CSI snapshooter support
  11. Support the Data Locality option always to keep a replica local to the engine
  12. Improvement performance via removing the revision counter
  13. ARM support (experimental). ✅
Clone this wiki locally