NonGNU ELPA - hyperdrive

hyperdrive Atom Feed

Description
P2P filesystem
Latest
hyperdrive-0.4.2.tar (.sig), 2024-Sep-25, 660 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

emacs-29.4.yml.svg

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.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

All notable changes to hyperdrive.el will be documented in this file. This project adheres to Semantic Versioning.

0.4.2 [2024-09-24 Tue]

Fixes

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

0.4.1 [2024-09-13 Fri]

Fixes

  • 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.
  • Remove hyperdrive-reuse-buffers user option to ensure consistent behavior when uniquifying buffer names.
  • Embark map now has a binding for hyperdrive-describe-hyperdrive.
  • Remove hyperdrive-honor-auto-mode-alist user option; hyperdrives marked as safe now always enable a major mode.
  • Remove hyperdrive-gateway-process-type user option. To customize gateway startup, see options hyperdrive-gateway-start-function, hyperdrive-gateway-stop-function, hyperdrive-gateway-live-predicate.
  • Remove hyperdrive-gateway-command user option. To customize gateway command, see options hyperdrive-gateway-directory, hyperdrive-gateway-program, hyperdrive-gateway-command-args.
  • Rename and alias hyperdrive-hyper-gateway-ushin-port to hyperdrive-gateway-port. Alias will be removed in a later version.
  • Improve defcustom types

Fixed

  • Fix text encoding when reading and writing hyperdrive files.
  • Fix link targets/fragments for non-Org documents, like HTML.
  • More reliably kill intermediate buffers when generating a diff.
  • Avoid unnecessarily updating hyperdrive-version-ranges.
  • Include the first file in a directory as an imenu candidate.
  • Start gateway subprocess on hyperdrive-gateway-port.

… …