hyperdrive
- 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
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!
xmpp:discuss@conference.ushin.org
(Join anonymously from your browser)#_bifrost_discuss_conference.ushin.org:aria-net.org
(Matrix bridge)
Old versions
hyperdrive-0.4.1.tar.lz | 2024-Sep-14 | 115 KiB |
hyperdrive-0.4.tar.lz | 2024-Sep-10 | 115 KiB |
hyperdrive-0.3.tar.lz | 2024-Mar-31 | 104 KiB |
hyperdrive-0.2.tar.lz | 2023-Oct-15 | 94.0 KiB |
hyperdrive-0.1.0.tar.lz | 2023-Sep-03 | 67.6 KiB |
News
All notable changes to hyperdrive.el will be documented in this file. This project adheres to Semantic Versioning.
0.4.2
Fixes
- Set major mode in hyperdrive files even before it is saved.
- Compiler warnings. (Thanks to Jonas Bernoulli!)
0.4.1
Fixes
- Fix following a link to an Org document whose target is not found.
0.4
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 inhyperdrive-menu
and the hyperdrive menu bar.
Added
- Easy installation: After
M-x package-install hyperdrive.el
, runM-x hyperdrive-install
to install the gateway. - Cancel installation in progress with
hyperdrive-cancel-install
. - Add
hyperdrive-install
andhyperdrive-cancel-install
bindings tohyperdrive-menu
and menu bar. - Add
hyperdrive-restart
to restart the gateway, also bound inhyperdrive-menu
and menu bar. - When visiting an old version of a hyperdrive file, press
n
andp
to traverse the version history. Pressq
to kill the current buffer. - View hyperdrive disk usage with
hyperdrive-describe
andhyperdrive-menu
. - Delete the local copy of a file or directory with
hyperdrive-forget-file
, also bound inhyperdrive-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
tohyper-gateway-ushin
fork! RunM-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 assafe
now always enable a major mode. - Remove
hyperdrive-gateway-process-type
user option. To customize gateway startup, see optionshyperdrive-gateway-start-function
,hyperdrive-gateway-stop-function
,hyperdrive-gateway-live-predicate
. - Remove
hyperdrive-gateway-command
user option. To customize gateway command, see optionshyperdrive-gateway-directory
,hyperdrive-gateway-program
,hyperdrive-gateway-command-args
. - Rename and alias
hyperdrive-hyper-gateway-ushin-port
tohyperdrive-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
.
… …