Skip to content

v2.2.0 (Beta 2)

Pre-release
Pre-release
Compare
Choose a tag to compare
@lidel lidel released this 26 Feb 16:04
· 12 commits to a5fee51cf07f83d0f4955bda845e090e348fcaeb since this release
ea5c2af

Summary

This is the second Beta before v2.2.0 with some new and exciting features 馃殌
Keep in mind that UX is still work in progress: questions, bug reports and suggestions will be very much appreciated!

Installation

New In This Beta

New Feature: Upload files via embedded js-ipfs

We now provide a mechanism for switching between embedded and external ipfs nodes.

This was initially a part of Brave browser integration effort (#312), but users of other browsers can still benefit from partial functionality. Namely, due to missing APIs in Firefox and Chrome it is not possible to download via embedded node.. yet (we use public gateway for now), but it is a fine upload fallback for situations when user needs to quickly share a file with someone on IM and have no IPFS daemon running locally.

UX Note: Embedded node does not run when external one is used. Every time you switch to Embedded node, a new instance is spawned on-demand, so it takes a few seconds for a brand new node to find peers:

peek 2018-02-26 14-52

New Feature: window.ipfs (IPFS API Proxy 馃幁)

For up-to-date details about this feature see our Notes on exposing IPFS API as window.ipfs.
Additional background can be found in original issue: Expose IPFS API as window.ipfs (#330)

Some highlights below:

  • window.ipfs property in every web page!
    • also adds window.Buffer if not there
    • also adds window.Ipfs
  • Proxies to running js-ipfs or go-ipfs node (via js-ipfs-api) in the extension
    (improves performance and battery life)
  • Scope-based permissions (details in #386 (comment))
  • Built-in access controls for proxied IPFS functions (#382)
  • Adds option to the Preferences to enable/disable 馃幁 access via window.ipfs proxy
    screen shot 2018-01-12 at 16 02 59
  • Access controls on non-whitelisted ipfs functions prompt user for a allow/deny 馃幁 decision on first use:
  • Adds a page for managing permissions
    screen shot 2018-01-12 at 16 02 38

Other

  • Migrated Beta Channel away from AMO (#385)
  • Various internal UX tweaks and small vendor-specific fixes
    • Please report any regressions or odd behaviors you notice 馃敡