Skip to content

Releases: bittorrent/go-btfs

btfs-v3.0.0

18 Jun 09:57
83008eb
Compare
Choose a tag to compare

The codename of BTFS mainnet v3.0 is Heisenberg. Werner Karl Heisenberg, a German physicist, one of the founders of quantum mechanics and a representative figure of the "Copenhagen School". His main contribution to physics is the matrix form of quantum mechanics (matrix mechanics) and the "uncertainty principle".

Notices

Non-mandatory upgrade

Changes

  • Support batch cashing from different renter nodes, simplifying the withdrawal operation for miners. #429
  • Support symmetrical encryption when sharing files with BTFS. #427
  • Add keystore related commands for BTFS to import and manage the keystore. #428
  • Support white-list for connection manager to keep specific connections alive. #434
  • Update the bootstrap node of BTFS. #430
  • Add a way to persist connection information so that node startup relies on past connection information instead of just seeding the node. #431
  • Some bug issue fixes. #436 #437
  • Dashboard is released, refer to: btfs-dashboard v3.0.0

btfs-v2.3.5

28 Mar 09:33
9fdd194
Compare
Choose a tag to compare

The mainnet codename of BTFS v2.3.5 is Gauss, a German mathematician, physicist, astronomer, and geodesist. He is now generally regarded as one of the greatest mathematicians of all time, enjoying the reputation of "the chief mathematician". Because Gauss made a significant contribution to the development of mathematics, later generations also respected him as the "Prince of Mathematics".

Notices

Non-mandatory upgrade

Changes

  • Added support for BTIP-51, which aims to upload the metadata of file into the blockchain. #410
  • Support the to-blockchain option in btfs add command, which can extract the file metadata and submit the metadata into the BTTC blockchain. 4698998
  • Support multiple RPC configurations of BTTC blockchain to improve network connectivity and auto-choose the fastest RPC as the default configuration. #412
  • Optimize BTIP-52 and support dashboard API download when using btfs decrypt command to decrypt the file. #413 BTIP-52
  • Some bug issue fixes. #411 #414
  • Dashboard is released, refer to: btfs-dashboard v2.3.5

btfs-v2.3.4

27 Dec 11:56
a5500e3
Compare
Choose a tag to compare

The mainnet code name is Weiss, a German-born American physicist known for his contributions to gravitational physics and astrophysics.

Notices

Non-mandatory upgrade

Changes

  • Added support for BTIP-52, which aims to enhance data privacy of file sharing for greater security. #398
  • Support file encryption and decryption, guarantee the file added and encrypted can only be decrypted by the shared host. f7c3f83
  • Add btfs encrypt and btfs decrypt commands, utilizing ECIES as the asymmetric algorithm for file encryption and decryption. Although asymmetric encryption may reduce system performance compared to symmetric methods, it provides enhanced convenience for node operation. We have a simple test to prove that it's suitable for our scenario: benchmark. 7bb21c3
  • Optimize BTIP-25 and provide support for loose mode in the AWS S3 API to enhance availability when integrating with other AWS S3 compatible tools like rclone, which prevents refusal of requests if the API receives an unknown header or URL parameter. #397 BTIP-25
  • Some bug issue fixes. #382 #383

btfs-v2.3.3

27 Sep 10:22
5af9d82
Compare
Choose a tag to compare

This version is codenamed Cori, a biochemist who discovered the Cori cycle in carbohydrate metabolism and became the first woman to win the Nobel Prize in Physiology or Medicine.

Notices

Non-mandatory upgrade

Changes

  • Support AWS S3 API, now BTFS can integrate with S3-Compatible-API. #353 BTIP-25
  • Add backup and recovery commands to simplify the process of BTFS data backup and recovery. #355 BTIP-30
  • Add multibase commands to help users encode/decode documents and texts. #354 BTIP-35
  • Upgrade some package dependencies. 8dbe3c7 cb34bf1
  • Some bug issue fixes. #339 #341 #356
  • Dashboard is released, refer to: btfs-dashboard v2.3.3

btfs-v2.3.2

26 Jun 07:42
58978cb
Compare
Choose a tag to compare

This version is codenamed, Gordon, an engineer, co-founder, and chairman emeritus of Intel Corporation. He came up with Moore’s Law.

Notices

Non-mandatory upgrade

Changes

  • Support simple node mode. In this mode, btfs daemon will not interact with the blockchain and other services, it's more friendly for new users to learn about BTFS. #314
  • Improving gateway security. Support a trustless gateway to allow light BTFS clients to retrieve data behind a CID and verify its integrity without delegating trust to the gateway. #318
  • Support response format((DAG-)JSON/(DAG-)CBOR/tar/car…) to make clients know any meta info about this file in BTFS. #318
  • Support Subdomain Gateways that enable website hosting isolated per CID/name. #318
  • Optimize network discovery performance for the big directory. Automatic UnixFS sharding(for big directory). cbb2337
  • Add new bootstrap nodes to expand the BTFS network and speed up the process of joining the net. #324
  • Optimize the code structure & bug fixes. 3cf24ac 0b156d0 #311 #319
  • Dashboard is released, refer to: btfs-dashboard v2.3.2

btfs-v2.3.1

30 Mar 09:20
c0fbaee
Compare
Choose a tag to compare

This version is codenamed, Boyle. Boyle was an Irish natural philosopher who is best known for his work on gases and the development of Boyle’s law, which describes the relationship between the pressure and volume of a gas.

Notices

It is recommended that you upgrade, as this version offers significant performance improvements and reduces resource consumption by a significant amount

After upgrade to this version, if you find that your node connectivity has deteriorated, you can execute the following command: 

btfs config Swarm.ResourceMgr.Limits.System --json '{"ConnsInbound":0}'

Then restart your btfs node.
This command will help you unblock the inbound connections to improve connectivity and thus increase the chances of getting a contract.

Changes

  • Optimize memory consumption of the BTFS node. Reduce about 75% of memory consumption of node. #303
  • Optimize network connection. Decrease about 50% of bandwidth usage and reduce network connection spikes and smoother network fluctuations. 90bc1a0
  • Adds support for the circuit v2 protocol, paving the way to decentralized hole punching and reducing the consumption of the resource compared to circuit v1. #303
  • Adds support Network Resource Manager. Now nodes can easily bind how much resource usage libp2p consumes by using Network Resource Manager. 311fa24
  • Adds support for NAT feature. #303
  • Upgrade go-libp2p from 0.11.0 to v0.24.2, remove go-libp2p-core, and reduce the go-libp2p-* repo sprawl. 90bc1a0
  • Dashboard is released, refer to: btfs-dashboard v2.3.1

btfs-v2.3.0

13 Dec 12:21
Compare
Choose a tag to compare

This version is codenamed, Ohm. Georg Simon Ohm was a German physicist and mathematician. As a school teacher, Ohm began his research with the new electrochemical cell, invented by Italian scientist Alessandro Volta. Using equipment of his own creation, Ohm found that there is a direct proportionality between the potential difference (voltage) applied across a conductor and the resultant electric current. This relation is called Ohm's law, and the ohm, the unit of electrical resistance, is named after him.

Changes

  • Integrate with bittorrent protocol, to support more features, and easily upload of files to BTFS #265
  • Upgrade golang version to 1.18 to use more of golang's features #265
  • Optimized upload protocol, now you can use more tokens to pay for file uploads to BTFS. Update multi-token vault-contracts, oracle-contracts deployment and replacement. And deploy multi-token file upload and cheques management #269
  • Optimize online-proof, bring online-proof protocol to v2. New version saves more gas. Upgrade online-proof v2 display and daily signed data reporting #275
  • BTFS-Vault is released, refer to btfs-vault v2.3.0
  • Dashboard is released, refer to btfs-dashboard v2.3.0

btfs-v2.2.1.1

02 Nov 11:18
Compare
Choose a tag to compare

This version is codenamed, Debye. Peter Joseph William Debye ForMemRS was a Dutch-American physicist and physical chemist, and Nobel laureate in Chemistry.

Notices

Non-mandatory upgrade

Changes

  • Optimize the interaction with BTTC chain and add more retries for on-chain transactions, improving the transaction success rate. #257
  • Optimize log output to be more readable. #256 586bd7f
  • Improve code structure, and remove status dependencies. #257
  • Optimize uploading files. #255
  • Update the bootstrap list by testnet. #260
  • Dashboard is released, refer to btfs-dashboard v2.2.1.1.

btfs-v2.2.1

01 Sep 10:35
Compare
Choose a tag to compare

This version is codenamed, Wirth. Niklaus Emil Wirth (born 15 February 1934) is a Swiss computer scientist. He has designed several programming languages, including Pascal, and pioneered several classic topics in software engineering. In 1984, he won the Turing Award, generally recognized as the highest distinction in computer science, for developing a sequence of innovative computer languages.

Changes

btfs-v2.2.0

01 Aug 07:41
Compare
Choose a tag to compare

This version is codenamed, Mendel. Gregor Johann Mendel was a biologist, meteorologist, mathematician, Augustinian friar, and abbot of St. Thomas' Abbey in Brünn (Brno), Margraviate of Moravia. Mendel gained posthumous recognition as the founder of the modern science of genetics.

Changes

  • Optimize node info reporting, submit an online proof to the status signature service to get an online proof signature, and submit the online proof signatures to smart contracts on BTTC. #197
  • Optimize node startup, nodes start in host mode by default. #199
  • Memory optimization when renter uploads file. #198
  • Bug fixes. #199 #204
  • Dashboard is released, refer to btfs-dashboard v2.2.0
  • Btfs-status-contract is released, refer to btfs-status-contract v2.2.0