Skip to content

Releases: textileio/textile

v2.0.0

17 Sep 18:35
3f42b9a

Choose a tag to compare

Powergate

The Powergate API is now available via a Hub proxy. Calls to PushStorageConfig are excluded because the primary way of saving data to Powergate is via Bucket archiving (#323).

Other changes:

  • Each new Account and User gets a dedicated FFS instance (#291).
  • Adds improved detection and handling when the underlying Powergate is reset.
  • Fixes the finalization of aborted cases during archive tracking.

Buckets

Bucket file collaboration

File-level access control is available to v1 buckets, which is enabled by the new WriteValidator and ReadFilter JavaScript collection functions.

The buckets API has two new methods for manipulating file access roles:

  • PushPathAccessRoles (available on the gRPC client and local library)
  • PullPathAccessRoles (available on the gRPC client and local library)

local gets a helper method for sending path invites, SendPathInvite.

Versioning

Bucket now have versions. All original buckets are version 0. New buckets are version 1.

Hub

The gRPC API and client have a new method, GetIdentity. This can be used by accounts that do not know their identity (private key), but wish to use the Mailbox APIs.

CLI

hub got a few new sub-commands:

  • hub pow: Executes a limited set of Powergate calls through the Hub (#323).
  • hub version: Reports the CLI and API version (#327).
  • hub update: Auto-magically updates the CLI to the latest stable release (#327).

Misc.

  • Adds Bingo and Buf for improved protobuf handling and maintenance (#320).

Closes #313
Closes #314
Closes #318

Thanks to community contributors!

@jsonsivar

v1.0.14

30 Jul 21:56
c47c2f9

Choose a tag to compare

Buckets

  • Adds bucket.Watch, which provides the ability to watch a bucket for local (offline-first) and remote changes. This is the missing piece of the offline-first bucket sync w/ diffing functionality. (#278)
  • Adds a new Powergate archive tracker component which provides greater resiliency when tracking bucket archive progress (#301)
  • Fixes an issue where IPFS paths were not parsed properly on Windows (#302)

Mailboxes

  • Adds a new Hub service for sending messages between Hub users. (#290)

Docs

  • Updates Readme with more info and examples for Go developers. (#281)

Closes #233
Closes #268
Closes #275
Closes #282

v1.0.13

16 Jul 05:58
eb14d71

Choose a tag to compare

Remote Buckets

  • Adds bucket size and thread count limits for Accounts and Users (#262).
    • Bucket max size: A bucket must be smaller or equal than the size.
    • Buckets total max size: The sum of the sizes of all buckets from the account must be smaller or equal than the limit.
    • Maximum number of buckets per Thread.
    • Maximum number of threads per Owner.
  • Fixes an issue where bucket objects returned 404 when gateway subdomains were enabled (#273).

Local Buckets

  • Adds a local Buckets library (buckets/local) that can be used by programs and CLIs to create offline-first buckets. The buck CLI now leverages this functionality for all thing (diffing, syncing, config management, etc.) (#264).
  • IMPORTANT: Moves the org config value and flag to a global hub flag and auth.yml config value. Previously, org had been attached to buck, but buckets are not directly concerned with Organizations. Bucket configs that contain org are not effected.

Core

  • Enables a keep-alive WebSocket ping interval for web-based API requests (#263).
  • Adds the ability to use a custom libp2p connection manager when creating core.Textile (#261).

Deps

  • Updates go-threads to v0.1.23 (#274).
  • Updates powergate to latest (#260).
  • Updates go-ipfs to v0.6.0 (#260).

Closes #272
Closes #234
Closes #248
Closes #251
Closes #235

Thanks to community contributors!

@perfectmak

v1.0.12

03 Jul 06:23
417a1b8

Choose a tag to compare

CI

  • Re-enables windows builds (#257)

v1.0.11

01 Jul 20:37
b984c2d

Choose a tag to compare

Local Buckets

  • Fixes an issue where diffing against some modified files causes an error (#256)

Remote Buckets

  • Adds configurable CidConfig & improvements/fixes (#245)

v1.0.10

30 Jun 19:58
18e5a65

Choose a tag to compare

Remote Buckets

  • Migrates existing dag encryption to an iterative solution
  • Migrates existing dag encryption to handle leaf nodes in parallel
  • Fixes incorrect path resolution when pulling nested files in non-encrypted buckets

Closes #246

v1.0.9

29 Jun 23:52
d29f9cf

Choose a tag to compare

Local Buckets

  • Migrates from using a CAR node archive as the local bucket state to a flatfs repo
  • Provides handling for tracking different local and remote roots, which is needed when dealing with private buckets since the local version is always plaintext

Remote Buckets

  • Allows for a bucket's Unixfs directory to be encrypted using a modified version of the Google Drive client's dcrypto library
  • AES-CTR + AES-512 HMAC was selected because it can encrypt streams, but also works for small bit of data (Unixfs directory nodes)

CMD

  • Adds a --private flag to buck init, which states that this bucket will always be encrypted
  • Adds buck encrypt [file] [password] and buck decrypt [path] [password] commands, which provide the ability to encrypt bucket files with a password client-side, meaning the remote will never be able to decrypt the true contents (in a private bucket, the remote will re-encrypt the contents)

Closes #174

v1.0.8

12 Jun 20:09
a82196b

Choose a tag to compare

API

  • Allow insecure keys for development (#228)

Buckets

  • Adds ListIpfsPath and associated client method (show contents at an IPFS path)
  • Adds PullIpfsPath and associated client method (pull data at an IPFS path)
  • Adds SetPath and associated client method, which allows setting an arbitrary bucket path via a Cid from the IPFS network

CMD

  • A new flag for init-ing a bucket with data from a provided Cid on the IPFS network: buck init --cid
  • Adds the ability to add content to an existing bucket from the IPFS network: buck add <cid> <path>

Threads

Docker

  • Fixes local up commands (#229)

Closes #188

v1.0.7

02 Jun 22:16
70599b8

Choose a tag to compare

CMD

  • Allows a local bucket to be either cid v0 or cid v1 for backwards compatibility
  • Detects remote cid version when needed locally

Buckets

Core

  • Handles bucket schema updates when creating a new bucket in an older thread

API

  • Adds Root and associated API+client methods for retrieving a bucket's root

v1.0.6

01 Jun 20:23
09b04f3

Choose a tag to compare

CMD

  • Fixes powergate API address configuration