hyperdrive
- 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
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.5pre0.20241101.165336.tar.lz | 2024-Nov-02 | 113 KiB |
hyperdrive-0.5pre0.20241031.222502.tar.lz | 2024-Nov-01 | 113 KiB |
hyperdrive-0.5pre0.20241030.233214.tar.lz | 2024-Oct-31 | 113 KiB |
hyperdrive-0.5pre0.20241024.101451.tar.lz | 2024-Oct-24 | 113 KiB |
hyperdrive-0.5pre0.20241017.160707.tar.lz | 2024-Oct-20 | 116 KiB |
hyperdrive-0.5pre0.20240927.164953.tar.lz | 2024-Sep-28 | 116 KiB |
hyperdrive-0.5pre0.20240914.165306.tar.lz | 2024-Sep-14 | 116 KiB |
hyperdrive-0.4pre0.20240906.110022.tar.lz | 2024-Sep-06 | 115 KiB |
hyperdrive-0.3pre0.20231202.124625.tar.lz | 2023-Dec-02 | 104 KiB |
hyperdrive-0.2pre0.20231014.145705.tar.lz | 2023-Oct-14 | 87.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 insidehyperdrive-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
Fixed
- Set major mode in hyperdrive files even before it is saved.
- Compiler warnings. (Thanks to Jonas Bernoulli!)
0.4.1
Fixed
- 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.
… …