NonGNU-devel ELPA - hyperdrive

hyperdrive Atom Feed

Description
P2P filesystem
Latest
hyperdrive-0.5pre0.20241106.231359.tar (.sig), 2024-Nov-07, 640 KiB
Maintainer
Joseph Turner <~ushin/ushin@lists.sr.ht>
Website
https://git.sr.ht/~ushin/hyperdrive.el
Browse ELPA's repository
CGit or Gitweb
Badge
Manual
hyperdrive

To install this package from Emacs, use package-install or list-packages.

Full description

hyperdrive.el - P2P filesystem in Emacs

Discuss via XMPP SourceHut Builds Badge

Hyperdrive is a P2P, real-time, local-first, versioned filesystem designed for easy peer-to-peer file sharing. hyperdrive.el is an independent project built by USHIN which provides an Emacs interface for managing hyperdrives.

Installation

See the manual for installation instructions.

Manual

For more information, please see the manual. For recent changes, see the changelog.

Bugs and Patches

Bugs can be submitted to the ushin issue tracker. Patches, comments or questions can be submitted to the ushin public inbox.

Chat Room

You're welcome to join our public XMPP chat room!

Old versions

hyperdrive-0.5pre0.20241101.165336.tar.lz2024-Nov-02 113 KiB
hyperdrive-0.5pre0.20241031.222502.tar.lz2024-Nov-01 113 KiB
hyperdrive-0.5pre0.20241030.233214.tar.lz2024-Oct-31 113 KiB
hyperdrive-0.5pre0.20241024.101451.tar.lz2024-Oct-24 113 KiB
hyperdrive-0.5pre0.20241017.160707.tar.lz2024-Oct-20 116 KiB
hyperdrive-0.5pre0.20240927.164953.tar.lz2024-Sep-28 116 KiB
hyperdrive-0.5pre0.20240914.165306.tar.lz2024-Sep-14 116 KiB
hyperdrive-0.4pre0.20240906.110022.tar.lz2024-Sep-06 115 KiB
hyperdrive-0.3pre0.20231202.124625.tar.lz2023-Dec-02 104 KiB
hyperdrive-0.2pre0.20231014.145705.tar.lz2023-Oct-1487.8 KiB

News

0.5-pre

Version 0.5 simplifies the history logic, removes the persisted hyperdrive-version-ranges variable, deletes hundreds of lines of code since v0.4, and more correctly handles edge cases and errors.

Changed

  • It's now possible to attempt to jump to the next version of a file even before the gateway knows if it exists or not.
  • More descriptive error messages when attempting to load nonexistent or unknown file versions.
  • Removed persist variable hyperdrive-version-ranges. Feel free to delete the old data inside hyperdrive-persist-location.
  • Link website, library source, and Info manual in Customize group.
  • More colorful version descriptions in hyperdrive-menu.

Fixed

  • Handle diffing a file when the previous version is not known to exist.
  • hyperdrive-menu and the menu bar now correctly indicate when the next and/or previous version of current directory do not exist.
  • Correctly jump to headings when following Org links to a hyperdrive file whose buffer is already open in a window.
  • Only mark deleted hyperdrive file buffer as modified if it's live.

Internal

  • Add hyperdrive-fully-replicate to fully replicate a hyperdrive's inode db, blob store, or both.
  • Bump package dependencies.

0.4.2 [2024-09-24 Tue]

Fixed

  • Set major mode in hyperdrive files even before it is saved.
  • Compiler warnings. (Thanks to Jonas Bernoulli!)

0.4.1 [2024-09-13 Fri]

Fixed

  • Fix following a link to an Org document whose target is not found.

0.4 [2024-09-09 Mon]

Version 0.4 features org-transclusion integration, easy gateway installation with M-x hyperdrive-install, and a command to save disk space by "forgetting" your copy of a file (hyperdrive-forget-file)!

Security

  • By default, don't automatically load major mode when browsing hyperdrive files. To enable this behavior for certain trusted hyperdrives, mark them as "safe" with M-x hyperdrive-mark-as-safe, which is also bound in hyperdrive-menu and the hyperdrive menu bar.

Added

  • Easy installation: After M-x package-install hyperdrive.el, run M-x hyperdrive-install to install the gateway.
  • Cancel installation in progress with hyperdrive-cancel-install.
  • Add hyperdrive-install and hyperdrive-cancel-install bindings to hyperdrive-menu and menu bar.
  • Add hyperdrive-restart to restart the gateway, also bound in hyperdrive-menu and menu bar.
  • When visiting an old version of a hyperdrive file, press n and p to traverse the version history. Press q to kill the current buffer.
  • View hyperdrive disk usage with hyperdrive-describe and hyperdrive-menu.
  • Delete the local copy of a file or directory with hyperdrive-forget-file, also bound in hyperdrive-menu and the menu bar, as well as directory and history buffers.
  • Indicate how much of a file has already been downloaded based on the color of its file size in the directory view.

Changed

  • Switch from hyper-gateway to hyper-gateway-ushin fork! Run M-x hyperdrive-install to download and install the new gateway.
  • Directory listings load faster.
  • Make hyperdrive-stop asynchronous by default.
  • Improve gateway status indicators in hyperdrive-menu to update asynchronously with "starting", "installing", "upgrading", etc.
  • Improve messages and errors when starting and stopping gateway.
  • Remove gateway status indicator in hyperdrive menu bar since menu bar labels cannot be updated while the menu bar is open.
  • Improve error message when the gateway is not installed. Thanks to magnum on XMPP for reporting.
  • Make hyperdrive-download asynchronous.

… …