Skip to content

Releases: ipfs/ipfs-companion

v2.4.0.10120 (Beta)

02 Jul 10:01
b2087e2
Compare
Choose a tag to compare
v2.4.0.10120 (Beta) Pre-release
Pre-release

Changes

  • feat: redirect opt-out via URL hint (PR #505 and #510)
    • this adds support for x-ipfs-companion-no-redirect symbol as a way to disable gateway redirect for a single request, without disabling anything globally (example)
  • feat: meaningful error in redirect-based URI handler (PR #501)
  • fix: icons hover (PR #506)
  • fix: workaround for the 'invalid Read on closed Body' bug in HTTP API (PR #509)
  • fix: rate-limiting the Linkify experiment (#503, PR #504)

Installation

v2.4.0.10090 (Beta)

02 Jul 09:24
05ca959
Compare
Choose a tag to compare
v2.4.0.10090 (Beta) Pre-release
Pre-release

Superseded by v2.4.0.10120

v2.4.0

26 Jun 10:24
87d7dbc
Compare
Choose a tag to compare

peek 2018-06-20 18-45

Highlighted Changes Since v2.3.1

Node Type toggle replaced by "Active/Suspend" and "Preferences" icons

In short, we moved "node type" toggle to Preferences screen and added action icons (on/off and preferences) in its place. Detailed background on this change can be found in #500.
It is the first step in an effort to improve UX of backend control. See #491 for future plans in that area.
Feel free to provide feedback/ideas there.

Enabled users to remove window.ipfs attribute

Firefox users can disable creation of window.ipfs attribute via Preferences screen (or temporarily via a global "active/suspend" toggle) providing a fix for fingerprinting issue. More details in PR #495.

Chrome does not provide contentScripts API so it will continue to statically load content_script via manifest and disabling window.ipfs via Preferences will simply block access to API without removing window attribute. Hopefully with time, Chrome and other vendors will adopt the new content script API.

Switched build from Browserify to Webpack

Finished internal refactor of the build process: removed Browserify, switched to webpack (#498, #499)
Immediate gains introduced by this change:

  • more control over build process, no surprises
  • time required by subsequent yarn build decreased from ~100s to ~30s
  • size of window.ipfs content script from 1.1M to 869K
  • size of entire add-on/dist from 6.5M to 5.5M
  • yarn watch produces human-readable code that is easier to debug

Other

  • feat: use browser.contentScripts API in Firefox (52b0190)
  • fix: avoid window.ipfs in non-HTML context (4482b40)
  • fix: avoid UI jitter by keeping disabled menu items (8bc5b7a)
  • fix: hide unused options when embedded node is active (7706f62)
  • fix: hide unavailable actions in incognito mode (29d7bb1)
  • fix: skip content script injection when inactive (1d29ba9)
  • chore: sync translations: https://crowdin.com/project/ipfs-companion

Known Issues

  • action icons in browser menu were reported to render in an odd way under MacOS
    • a PR from a Mac user is welcome!

Installation via Stable Channel

v2.3.1.9890 (Beta)

20 Jun 16:36
518db5f
Compare
Choose a tag to compare
v2.3.1.9890 (Beta) Pre-release
Pre-release

peek 2018-06-20 18-45

Changes

  • feat: global ON / OFF toggle #500 (see preview above)
  • feat: enabling users to remove window.ipfs attribute (#451, PR #495)
  • refactor: remove browserify, switch to webpack #498
    • refactor: move content script build to webpack #499
  • fix: avoid UI jitter by keeping disabled menu items
  • chore: sync translations: https://crowdin.com/project/ipfs-companion

Installation

v2.3.1

08 Jun 18:55
ae5f335
Compare
Choose a tag to compare

Changes since v2.3.0

  • feat/fix: support for upload wrapping when embedded node is used #487
  • fix: do not redirect XHR that would fail due to CORS bug in Firefox (PR #494)
  • fix: ipfs.util.addFromURL with URL-escaped file names #489
  • fix: disable sharing action when upload is not possible #488
  • chore: sync translations

Installation via Stable Channel

v2.3.0.9590 (Beta)

05 Jun 13:50
d1d715e
Compare
Choose a tag to compare
v2.3.0.9590 (Beta) Pre-release
Pre-release

Changes

  • fix: do not redirect XHR that would fail due to CORS bug in Firefox (PR #494)
  • chore: sync translations (62d5438)

Installation

v2.3.0.9530 (Beta)

30 May 09:20
dddd257
Compare
Choose a tag to compare
v2.3.0.9530 (Beta) Pre-release
Pre-release

Changes

  • feat: support for upload wrapping when embedded node is used #487
  • fix: ipfs.util.addFromURL with URL-escaped file names #489
  • fix: disable sharing action when upload is not possible #488
  • chore: dependency updates #486

Installation

v2.3.0

24 May 08:43
Compare
Choose a tag to compare

Changes since v2.2.2

  • Upload screen just got much better!
    • Visual feedback on upload status (and various bugfixes) (PR #483)

      screenshot_7

    • Users can now upload multiple files and Companion will keep the filenames! (#349, PR #479)
      • Wrapping (just like pinning) is enabled by default when using an external node, but users can opt-out in cases when they want to get raw CID of a single file:

        screenshot

  • Improved security of window.ipfs (low hanging fruits, see PR #484)
    • Exposing window.ipfs only in Secure Contexts
    • Removed access to sensitive APIs until proper sandboxing is introduced

Known Issues

  • Directory wrapping and upload of multiple files are not supported when embedded node is used
    (but will be fixed when a new js-ipfs release lands later this month)
  • Chrome has issues with uploads to external node that are bigger than 128MiB, we had to introduce size limit to avoid crash. (more info in #464)
  • When using external node Firefox should be able to handle uploads under 2GiB (as long it has enough memory to buffer the data), but YMMV and don't go too extreme.. yet :)

Installation via Stable Channel

v2.2.2.9400 (Beta)

23 May 21:29
41e62df
Compare
Choose a tag to compare
v2.2.2.9400 (Beta) Pre-release
Pre-release

Changes

  • Upload screen improvements: visual feedback on upload status and bugfixes (PR #483)
  • Improving security of window.ipfs (low hanging fruits) (PR #484)

Known Issues

  • Chrome has issues with uploads to external node that are bigger than 128MiB, we had to introduce size limit to avoid crash: #464

Installation

v2.2.2.9320 (Beta)

19 May 18:27
f1c9458
Compare
Choose a tag to compare
v2.2.2.9320 (Beta) Pre-release
Pre-release

Changes

  • js-ipfs-api v21.0.0
  • Users can now upload multiple files and Companion will keep the filenames!
    • Original issue: Add support for wrapping quick uploads in a directory. #349
    • PR: feat: preserve file name, sharing multiple files #479
    • Wrapping (just like pinning) is enabled by default, but users can opt-out in cases when they want to get raw CID of a single file:

      screenshot

Known Issues

  • Embedded node does not support wrapping yet, but that will be fixed soon. Tracked in #482.

Installation