March 2026 Progress Report
What progress was made on your grant this month?
- Addressed the community feedback on the test server
- Enabled connecting to an
indexdnode - Implemented a file/directory storage with the ability to create, rename, move, and delete directories
Detail tasks worked on this month per milestone with the appropriate Pull Request(s) links as outlined in the guide :
| Milestone | Task | Pull Request(s) | Additional Notes |
|---|---|---|---|
| Milestone 3 | 1. Enable creating zero-sized files | Support empty files by mike76-dev · Pull Request #14 · mike76-dev/siasmb · GitHub | Now, right-clicking in the share window on Windows and selecting “New text document” allows creating an empty text document, which can then be edited. |
| 2. Remove the 2.5GB size cap for a single file to upload | Refactor upload by mike76-dev · Pull Request #15 · mike76-dev/siasmb · GitHub | Most SMB clients upload filed in chunks of at most 256KiB. With the part number limit of 10,000 enforced by renterd, this means a file size cap of ca. 2.5GB. After rewriting the upload logic, the files are now uploaded in chunks of 4MiB (the Sia sector size), which raises the cap to ca. 41GB for renterd. |
|
| 3. Fix cut-paste operations on directories | Fix cut on Windows by mike76-dev · Pull Request #16 · mike76-dev/siasmb · GitHub | Before the fix, cutting and pasting a non-empty directory on Windows moved the directory but not its contents (which was simply deleted). This was actually not a part of the feedback, but I decided to give it a priority due to a potential for data loss. | |
4. Connect to an indexd node and implement the filesystem |
Indexd filesystem by mike76-dev · Pull Request #17 · mike76-dev/siasmb · GitHub | Besides renterd, it is now possible to connect to an indexd node and query the used and the available storage. Also, it is possible to create, rename, move, and delete directories. |
Summarize any problems that you ran into this month and how you’ll be solving them.
Even though the a.m. fixes may have seemed easy to implement, there was a lot of hidden pitfalls behind each of them.
What will you be working on next month?
The Milestone 4: uploading and downloading data to and from an indexd node.