hyperdrive
- 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
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.5.tar.lz | 2024-Dec-07 | 138 KiB |
hyperdrive-0.4.2.tar.lz | 2024-Sep-25 | 115 KiB |
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
0.5.1
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
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 insidehyperdrive-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 fromshadow
to show its relative lack of trustworthiness compared tohyperdrive-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
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.
… …