Tags give the ability to mark specific points in history as being important
  • v0.2.0   First open beta release
    fd18787f · siac hotfix ·
  • v0.3.0

    After nearly 700 commits over the last two months, the second public beta release of Sia is now available. Binaries for Windows, OS X, and Linux (all 64-bit) can be found below, or on our website. (If you are running an older version, you can also update by running siac update, but for security reasons we do not yet recommend this.)

    Our main priority for this release was improving the robustness of the software. We improved persistence across sessions, refactored the module design, and substantially increased our test coverage. There aren't many new features in this release, but we're confident that we now have a solid base to stand on. Our next release will focus on implementing core functionality in anticipation of the release of our currency in early April.

    The biggest user-facing improvement was to our UI, which has been separated into its own repo, Sia-UI, overseen by our fantastic Winter intern, @seveibar. Sia-UI is no longer a web frontend for siad, but a standalone application built on atom-shell.

    Some old limitations still apply: UPnP is not yet supported, so you'll have to forward your ports manually. See www.portforward.com for an easy guide. (By default, siad uses port 9988.) You may also have trouble uploading files larger than 300 MB, because this is the host's default maximum filesize. However, this setting can easily be modified by the host.

    We will be running a bootstrap node, which siad should automatically connect and synchronize to. If you are unable to connect to the bootstrap node, please let us know!

    Full release notes can be found in the README included in the release. Thanks again for being a beta-tester!

  • siag-v1.0

    The Sia Address Generator can be used to generate keys for multisig Sia addresses.

  • v0.3.1   v0.3.1

    Although this is a minor release, it contains some big features:

    • Persistence. Sia is now fully persistent; no more redownloading the blockchain when you reload. Your blockchain, wallet, and peer info will be automatically loaded from disk on startup.
    • File sharing: You can now share files stored on Sia with your friends! File retrieval metadata can be saved to a .sia file or encoded as a (very long) ASCII string for even easier sharing.
    • Limited NAT traversal: Previously, everyone on the network had to forward their ports. This is no longer necessary; a connection only requires one peer to have forwarded ports. This comes with two caveats though: you still won't be able to connect to a peer if you're both behind NAT, and you still must forward your ports if you want to be a host.
    • As always, we have continued to improve test coverage and general stability.

    Note that v0.3.1 is not compatible with v0.3.0. Our bootstrap node has been updated to v0.3.1, so you will have to update as well in order to connect it. You can update by downloading the binaries below.

    Full release notes can be found in the README included in the release. Thanks again for being a beta-tester!

  • v0.3.2   v0.3.2
    5350bd8f · fix spaceRemaining bug ·

    One more minor release before launch.

    The biggest feature here is properly-buffered encryption. Previously we were storing the entire file in memory during encryption, which is simply not viable for files larger than a few GB. We now use a stream cipher to simultaneously encrypt+upload, and conversely download+decrypt, without ever keeping the entire file (or even more than a few KB) in memory at any one time.

    Updates are now properly signed and verified with a developer keypair. Going forward, all updates (after this one) will be signed.

    Finally, the peer networking algorithms have been tweaked a bit, to ensure that our bootstrap nodes are always connectible.

    Full release notes can be found in the README included in the release. Thanks again for being a beta-tester!

  • v0.3.3   v0.3.3
    ef5a609c · set release target ·

    This is the first "fullnet" release of Sia.

  • v0.3.3.1-beta
    f6cdf0bf · rename Sia_CLI -> Sia ·

    This is a minor release that addresses feedback received on the previous release (v0.3.3). The most important changes are:

    • The mining API no longer transmits the entire block, just the header. This reduces the I/O strain on the miner and should resolve most of the stability issues that plagued the first version of the GPU Miner.
    • The default storage price has been considerably reduced, from 3000 SC/GB/week to 100 SC/GB/week. We want to encourage more file storage; that is, after all, what Sia was designed for.
  • v0.3.3.2-beta   v0.3.3.2-beta

    This will be the last incremental release before our next major version, v0.4.0. The biggest change is that siafund loading and sending is now supported. Please be very careful when sending siafunds! Another minor change is that addresses now use a checksum to prevent typos and other errors that might result in lost coins. siac also supports units now, so you can send 10SC instead of counting out 25 zeros.

    As always, thanks for being a beta tester. We're excited to implement some much-awaited features in v0.4.0, which should be out within 4-6 weeks.

  • siag-v1.0.1

    The only change from the previous siag release is that siag addresses are all now displayed with checksums.

  • v0.3.3.3-beta

    We said v0.3.3.2 was the last release before v0.4, but we had to sneak some last-minute fixes in. The most important ones are:

    • Host announcements can now be "forced," i.e. you can bypass the connectivity check that prevents unreachable hosts from advertising themselves. (Some users reported that this check failed despite their ports being open.)
    • Wallets can now be merged (siac only).
    • Unresponsive addresses are now removed from the node list. This should result in faster peer acquisition.
  • v0.4.0-beta
    fa384e36 · add update_test.go ·

    This release has been a long time coming -- over 500 commits in the making. But that means lots of new features! You can read the full summary in the README, but here's the tl;dr:

    Feature: Wallets are now generated and encrypted using a seed phrase. So even if you lose your wallet file, you just need the phrase to recover it. Caveat: You can't use your old wallet.dat with the new client. You will need to send your v0.3.3.3 coins to a v0.4.0 address.

    Feature: Files are now erasure-coded and transferred in parallel. Caveat: The host and renter use new protocols now, so you can't download a v0.3.3.3 file from v0.4.0. You may want to download your files from a v0.3.3.3 client and reupload them on v0.4.0. Also, the new download algorithm is slower than we'd like.

    Feature: The blockchain is now fully on-disk, reducing memory usage. Caveat: The block database structure has changed, so you will need to redownload the blockchain. This may take anywhere from 10 minutes to 6 hours. Also, most operations are a lot slower now; siad can take up to a minute to start up.

    Feature: Ports are now automatically forwarded if your router supports UPnP. Caveat: No real downside here, unless you really don't like UPnP. If so, you can disable it in your router.

    Even more information: https://docs.google.com/document/d/1GbnU6Dw5za8QnQypivUagYSTJ3Fwaud_izbU3c-gxog

    This release does not have an accompanying UI release (yet). This release of siad is not compatible with the current UI. We hope to release the next patch (v0.4.1) relatively soon after gathering feedback on v0.4.0. Thank you for your patience.

  • v0.4.1-beta

    This is the first minor release for v0.4. It contains mostly bugfixes; nothing major in terms of functionality.

    • You can now advertise a custom address with siac host announce mydomain.com. This solves the "dynamic IP problem" where hosts would advertise a dynamic IP address only for it to change soon after.
    • The gateway now prunes its node list more aggressively. This should improve the overall health of the network (e.g. you should form new peer connections more quickly).
    • The siag tool has been removed; no further updates to it are necessary. If you still need to use it, you can download binaries here.

    I'd like to give a big shout out to @bitspill and @mtlynch, who contributed to this release! I can't tell you how cool it is to see members of the community pitching in to help us develop Sia. If you'd like to get involved yourself, check out our Issues page, and the #dev channel on our Slack.

  • v0.4.2-beta

    This release includes a few bugfixes. 'Siac' now supports sending siafunds. The host selection algorithm is now more sensitive to price, more heavily preferring cheaper hosts than previously. A bug in the host weighting algorithm was fixed. The hostdb now ignores local addresses. There is more logging.

  • v0.4.3-beta   v0.4.3-beta

    This release fixes two prominent bugs:

    • The database should corrupt far less frequently now. We consolidated many independent updates into one atomic update, which reduces the chance of corruption and also grants a noticeable speedup.
    • The wallet can now be safely unlocked during IBD (initial block download, i.e. bootstrapping). Previously the wallet would hang indefinitely; now it will eventually unlock, though it may take up to a few minutes.

    Also worth noting is that the Gateway is a little smarter now in terms of what IP addresses it will connect to (and accept connections from). This should make it easier for multiple nodes on the same IP address to bootstrap.

  • v0.4.4-beta

    This release focuses on improving the reliability of uploads. Previously, it was possible for uploads to "stall out" and never reach 100% redundancy. As of v0.4.4, uploads will always complete (provided there are enough hosts, and coins to pay for the upload). To complement this improved reliability, Sia-UI has a new "Add Folder" feature that allows you to easily upload a whole directory of files.

    One of our big goals for the next release is to actively monitor the health of files, and repair them as needed. This means reuploading pieces when their contracts are close to expiring, and moving pieces to new hosts if their current host is unresponsive.

    Thanks to @mtlynch for his contributions to this release. After some lengthy discussion, he convinced us of the benefits of mocking and explicit dependencies, which we now intend to use across the Sia codebase.

  • v0.4.5-beta

    This is a patch release that addresses the last major database inconsistency bug. Users should no longer experience database inconsistency, even under heavy load. A bug in the renter was also fixed, which may resolve the issue some users had with files disappearing.

  • v0.4.6-beta
  • v0.4.7-beta

    Now that the hardfork block (21000) has passed, this patch removes support for pre-hardfork clients (v0.3.3.3 and earlier).

  • v0.4.8-beta

    This is a patch release that fixes compatibility issues introduced by v0.4.7.

  • v0.5.0-rc