This past December, we focused on streamlining our Swift app development ecosystem by addressing common pain points and enhancing overall performance. We're excited to share these updates with you!
Development Updates
We've been working tirelessly to improve the reliability and operability of indexd, focusing on correctness, safer data handling, and better lifecycle management for accounts and stored data.
- Prevented the indexer from overwriting newer host prices with older ones.
- Added support for soft-deleting accounts and background pruning of objects/slabs/sectors.
- Expanded host metrics to provide clearer visibility into what host software is running.
- Improved object handling by including full slab metadata in objects and splitting encryption to protect metadata and object data separately.
These updates have also brought more intuitive controls to indexd, making it easier to audit accounts and navigate large datasets. For instance, you can now filter accounts by connect key, view account descriptions, and sort host and contract tables with richer multi-column sorting.
In addition to these improvements, we've been working on the Sia Storage Mobile app, focusing on reliability under real-world conditions: background execution, migrations, authentication resilience, and secure key handling. Some notable updates include:
- Fixed keychain access and background timers.
- Updated auth flows to support a new builder/indexer auth flow and easier indexer switching.
- Added support for storing and using app keys for more than one indexer.
hostd Updates
hostd has also received significant attention, with updates emphasizing operational clarity and long-running stability. Notable changes include:
- Added QUIC bandwidth monitoring and rate limiting.
- Introduced periodic pruning for the stored_sectors table to keep the database from accumulating unnecessary rows.
- Improved usability and clarity in the hostd UI, including resolving graph rendering issues and improving contract menu actions.
Walletd Updates
We've also been working on walletd, focusing on tightening up developer ergonomics and reliability. Some notable updates include:
- Refactored wallet tests for maintainability.
- Removed boilerplate in SQLite tests.
- Updated the walletd UI to provide clearer rescans with start times displayed in local time and rescan status controls showing errors.
renterd Updates
renterd has seen some exciting updates, focusing on file management polish and smoother node UX. Some notable changes include:
- Deleted files/directories are now automatically removed from the active selection.
- Uploads now work when browsing in All Files mode.
- Improved operator visibility with expanded helpful tips for host address configuration.
Coreutils Updates
In coreutils, we've been working on improving networking robustness and more flexible sector access patterns. Some notable updates include:
- Updated the mainnet bootstrap peer list.
- Prevented failures when opening a QUIC stream if the stream limit is reached.
- Investigated/diagnosed cases where QUIC streams weren’t being cleaned up promptly.
sia-sdk-rs Updates
Our latest work on the Sia SDK has advanced its core ergonomics and correctness. Some notable updates include:
- Added a HostClient trait to the Rust SDK.
- Fixed a potential deadlock during downloads.
As noted in the repository description, this project remains in an early stage and may introduce breaking API changes.
s3d Updates
s3d continues to move toward broader S3 compatibility and better coverage across backends. Some notable updates include:
- Improved CopyObject behavior to satisfy compatibility tests for the in-memory backend.
- Added multipart upload support to the memory backend.
- Began testing s3d with a variety of S3 clients.
By strengthening our Swift app development ecosystem, we're creating a more reliable and efficient foundation for building innovative solutions.