Releases: ipfs/ipfs-companion
v2.4.0.10120 (Beta)
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)
- this adds support for
- 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)
- provides a fix for a bug described in #480 via workaround from ipfs/kubo#5168 (comment)
- fix: rate-limiting the Linkify experiment (#503, PR #504)
Installation
- Firefox: Install from Our Self-hosted Signed Beta Channel
- Chrome: Beta Channel at Chrome Web Store
- Other: use generic
.zip
attached above or build and install it manually
v2.4.0.10090 (Beta)
Superseded by v2.4.0.10120
v2.4.0
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 loadcontent_script
via manifest and disablingwindow.ipfs
via Preferences will simply block access to API without removingwindow
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.5Myarn 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
- Firefox: Install from Mozilla Add-ons
- Chrome: Install from Chrome Web Store
- Other: use
*generic.zip
above or build and install it manually
v2.3.1.9890 (Beta)
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
- Firefox: Install from Our Self-hosted Signed Beta Channel
- Chrome: Beta Channel at Chrome Web Store
- Other: use generic
.zip
attached above or build and install it manually
v2.3.1
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
- Firefox: Install from Mozilla Add-ons
- Chrome: Install from Chrome Web Store
- Other: use
*generic.zip
above or build and install it manually
v2.3.0.9590 (Beta)
Changes
- fix: do not redirect XHR that would fail due to CORS bug in Firefox (PR #494)
- chore: sync translations (62d5438)
Installation
- Firefox: Install from Our Self-hosted Signed Beta Channel
- Chrome: Beta Channel at Chrome Web Store
- Other: use generic
.zip
attached above or build and install it manually
v2.3.0.9530 (Beta)
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
- Firefox: Install from Our Self-hosted Signed Beta Channel
- Chrome: Beta Channel at Chrome Web Store
- Other: use generic
.zip
attached above or build and install it manually
v2.3.0
Changes since v2.2.2
- Upload screen just got much better!
- 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
- Exposing
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
- Firefox: Install from Mozilla Add-ons
- Chrome: Install from Chrome Web Store
- Other: use
*generic.zip
above or build and install it manually
v2.2.2.9400 (Beta)
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
- Firefox: Install from Our Self-hosted Signed Beta Channel
- Chrome: Beta Channel at Chrome Web Store
- Other: use generic
.zip
attached above or build and install it manually
v2.2.2.9320 (Beta)
Changes
- js-ipfs-api v21.0.0
- Users can now upload multiple files and Companion will keep the filenames!
Known Issues
- Embedded node does not support wrapping yet, but that will be fixed soon. Tracked in #482.
Installation
- Firefox: Install from Our Self-hosted Signed Beta Channel
- Chrome: Beta Channel at Chrome Web Store
- Other: use generic
.zip
attached above or build and install it manually