Releases: bittorrent/go-btfs
btfs-v4.1.0
The codename of BTFS mainnet v4.1.0 is von Neumann. John von Neumann was a Hungarian-American mathematician, physicist, computer scientist, and engineer. He pioneered the mathematical framework for quantum physics.
Notices
Non-mandatory upgrade.
Changes
- Added Auto-Renewal to support automatic file storage contract renewal BTIP-104. #535
- Introduced Proxy Upload feature BTIP-105. #537
- Fetch SP node from on-chain contracts BTIP-103. #536
- Support for Apple M-series chip release package. #522
- Bootstrap nodes updated for improved network connectivity. #549 4e538d7
- Some bug issues were fixed. #546
- Dashboard is released, refer to: btfs-dashboard v4.1.0.
btfs-v4.0.0
The codename of BTFS mainnet v4.0.0 is Robert. J. Robert was an American theoretical physicist who served as director of the Manhattan Project's Los Alamos Laboratory during World War II. He is often referred to as the "Father of the Atomic Bomb" for his role in overseeing the development of the first nuclear weapon.
Notices
This is a mandatory upgrade due to the migration of metadata storage onto the blockchain.
Changes
- Adjusted node online report frequency to reduce overhead. #514
- Upgraded Go version and related dependencies to enhance security and performance. #515
- Introduced support for Storage Provider (SP) mode as described in BTIP-89. #516 #517
- Implemented an on-chain mechanism for storing metadata BTIP-90. cc05930 #522
- Optimized resource utilization by lowering the minimum required connections to bootstrap nodes. #518
- Some bug issues were fixed. #509
- Dashboard is released, refer to: btfs-dashboard v4.0.0.
btfs-v3.3.0
The codename of BTFS mainnet v3.3.0 is Prokhorov. Alexander Prokhorov was a Russian physicist from the former Soviet Union who worked on lasers and masers and won the Nobel Prize in Physics in 1964.
Notices
Non-mandatory upgrade
Changes
- Added support for BTIP-85, which aims to support staking. #86
- Added write-related commands to interact with staking contract. b771adf
- Added staking-related read commands to facilitate contract interaction via commands. #497
- Upgrade some dependencies to to enhance security. #495
- Update the bootstrap nodes of BTFS to improve network stability. #500 #14
- Some bug issues were fixed. #498
- Dashboard is released, refer to: btfs-dashboard v3.3.0.
btfs-v3.2.0
The codename of BTFS mainnet v3.2.0 is Curie. Marie Curie is best known for her pioneering work in the study of radioactivity. She was the first woman to win a Nobel Prize and the only person to win Nobel Prizes in two different fields (physics and chemistry).
Notices
Non-mandatory upgrade
Changes
- Added support for BTIP-79, which aims to support filtering specific CIDs when accessing CIDs via the gateway. #478
- Add swarm resources command to get a summary of all resources. #475
- Support store mode and modification time for files, directories, and symbolic links. #479
- Update the bootstrap nodes of BTFS. #482
- Some bug issues were fixed. #477
- Dashboard is released, refer to: btfs-dashboard v3.2.0.
btfs-v3.1.0
The codename of BTFS mainnet v3.1.0 is Wood. Wood was an American physicist and inventor who made pivotal contributions to the field of optics. He pioneered infrared and ultraviolet photography.
Notices
Non-mandatory upgrade
Changes
- Support login in the dashboard and security hardening of dashboard-related APIs. #447
- Support listing encrypted files in dashboard API. #448
- Support an option of timeout for clients to choose when adding a huge encrypted file. #449
- Deprecate and remove some old commands, such as
/file、/file/ls、/tar、/tar/add、/tar/catandobjectrelated commands. #452 - Upgrading the Golang version of go-btfs to 1.22. c39fa8d
- Upgrading the dependencies of go-btfs ensures that the latest security dependencies are being used. #446
- Dashboard is released, refer to: btfs-dashboard v3.1.0.
btfs-v3.0.0
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
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-blockchainoption inbtfs addcommand, 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 decryptcommand 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
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 encryptandbtfs decryptcommands, 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
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
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