NonGNU ELPA - hyperdrive

hyperdrive Atom Feed

Description
P2P filesystem
Latest
hyperdrive-0.5.1.tar (.sig), 2024-Dec-18, 790 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.5.tar.lz2024-Dec-07 138 KiB
hyperdrive-0.4.2.tar.lz2024-Sep-25 115 KiB
hyperdrive-0.4.1.tar.lz2024-Sep-14 115 KiB
hyperdrive-0.4.tar.lz2024-Sep-10 115 KiB
hyperdrive-0.3.tar.lz2024-Mar-31 104 KiB
hyperdrive-0.2.tar.lz2023-Oct-1594.0 KiB
hyperdrive-0.1.0.tar.lz2023-Sep-0367.6 KiB

News

0.5.1 [2024-12-17 Tue]

Fixed

  • Fix equality predicate in hyperdrive-history-get. This fix means that loading an old version of a file after viewing that file's history will be much faster. Thanks to Jonas Bernoulli for the fix!
  • Fix hyperdrive-sbb-view-layout custom type. Thanks again, Jonas!

0.5 [2024-12-06 Fri]

Version 0.5 adds the peer graph/list, adds a global hyperdrive context menu, and simplifies the internal logic for getting file history.

Added

  • Add peer graph and peer list for discovering sources of information and exploring the connections between peers.
  • Enable hyperdrive-context-menu-mode to enable right-click menus on on hyperdrive names.

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.
  • Hyperdrive nickname metadata are now loaded when opening any file, not just directories.
  • hyperdrive-read-hyperdrive now parses the hyperdrive from a URL or public key and returns it.
  • hyperdrive-nickname face now inherits from shadow to show its relative lack of trustworthiness compared to hyperdrive-petname.

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.
  • hyperdrive-ewoc-next now correctly handles empty directories.

Internal

  • hyper-gateway-ushin can now directly control the hyperbee, so key/value (like peer graph data) can now be stored efficiently.
  • hyper-gateway-ushin now has a /$/history API which can be queried to get the file history for a particular file.
  • Add hyperdrive-fully-replicate to fully replicate a hyperdrive's inode db, blob store, or both.
  • hyperdrive-fill-metadata can now optionally be called asynchronously.
  • 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.

… …