Version 0.5.1 of package Hyperdrive has just been released in NonGNU ELPA.
You can now find it in M-x list-packages RET.

Hyperdrive describes itself as:

  ==============
  P2P filesystem
  ==============

More at https://elpa.nongnu.org/nongnu/hyperdrive.html

## Summary:




  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.


  [Hyperdrive] <https://docs.holepunch.to/building-blocks/hyperdrive>

  [USHIN] <https://ushin.org>

  Installation
  ────────────

    See [the manual] for installation instructions.


  [the manual]
  <https://ushin.org/hyperdrive/hyperdrive-manual.html#Installation>


  Manual
  ──────

    For more information, please see [the manual].  For recent changes,
    see the [changelog].


  [the manual] <https://ushin.org/hyperdrive/hyperdrive-manual.html>

## Recent NEWS:

                       ━━━━━━━━━━━━━━━━━━━━━━━━━
                        HYPERDRIVE.EL CHANGELOG
                       ━━━━━━━━━━━━━━━━━━━━━━━━━





0.6-pre
═══════

  Nothing yet…


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')!


[org-transclusion integration]
<https://ushin.org/hyperdrive/hyperdrive-manual.html#Org_002dtransclusion-integration>

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

Reply via email to