Skip to content

PGSTY SILO Blog

  • Lifecycle History: One Version Under the Headers of Two Releases

    In Design

    DesignLifecycleErasure CodingCompatibility

    Lifecycle History: One Version Under the Headers of Two Releases

    This record covers a defect found in a maintainer review of RELEASE.2026-11-09T00-00-00Z (d99829238). That release introduced it with 9f7b49369, part of the multi-pool lifecycle fix (#278). The fix is PR #332; there is no separate GitHub issue. …

    This record covers a defect found in a maintainer review of RELEASE.2026-11-09T00-00-00Z (d99829238). That release introduced it with 9f7b49369, part of the multi-pool lifecycle fix (#278). The fix is PR #332; there is no separate GitHub issue. …

  • Adding Multilingual Support to SILO

    In Design

    DesignconsoleInternationalization

    Adding Multilingual Support to SILO

    Console PR #83, contributed by Eduardo Andrade Machado, supplies Brazilian Portuguese. silo#277, opened by siyahkut, requests Turkish. These contributions led to a configurable ten-language UI. Status: Shipped in Console 2.7.0 (4e91ae506e70, …

    Console PR #83, contributed by Eduardo Andrade Machado, supplies Brazilian Portuguese. silo#277, opened by siyahkut, requests Turkish. These contributions led to a configurable ten-language UI. Status: Shipped in Console 2.7.0 (4e91ae506e70, …

  • SILO 20261109: Lifecycle, Object Lock and Batch Authorization

    In Release

    ReleaseSecurityStorageconsolesilo

    SILO 20261109: Lifecycle, Object Lock and Batch Authorization

    SILO Server 20261109 is now released. Tag: RELEASE.2026-11-09T00-00-00Z; package version: 20261109000000.0.0; source: d998292387cc. It consolidates all Server maintenance since Server 20261026 alongside embedded Console 2.7.0, mcli 20261109, and …

    SILO Server 20261109 is now released. Tag: RELEASE.2026-11-09T00-00-00Z; package version: 20261109000000.0.0; source: d998292387cc. It consolidates all Server maintenance since Server 20261026 alongside embedded Console 2.7.0, mcli 20261109, and …

  • mcli 20261109: Data Safety and Automation Fixes

    In Release

    Releasemcli

    mcli 20261109: Data Safety and Automation Fixes

    mcli 20261109 is released. Tag: RELEASE.2026-11-09T00-00-00Z; package version: 20261109000000.0.0; source: e1d4cc5abfe0. These notes describe changes since 20261026. This is a standalone mcli maintenance release. SILO Server 20261109 and Console …

    mcli 20261109 is released. Tag: RELEASE.2026-11-09T00-00-00Z; package version: 20261109000000.0.0; source: e1d4cc5abfe0. These notes describe changes since 20261026. This is a standalone mcli maintenance release. SILO Server 20261109 and Console …

  • SILO Console 2.7.0: Ten Languages, Usage Worker and Container Fixes

    In Release

    Releaseconsole

    SILO Console 2.7.0: Ten Languages, Usage Worker and Container Fixes

    Console 2.7.0 expands the administration interface to ten languages, fixes container HTTPS and temporary files, adopts the released mcli 20261109 and silo-pkg 3.16.0 and updates API documentation. It also fixes usage-worker TLS and scheduling, folder …

    Console 2.7.0 expands the administration interface to ten languages, fixes container HTTPS and temporary files, adopts the released mcli 20261109 and silo-pkg 3.16.0 and updates API documentation. It also fixes usage-worker TLS and scheduling, folder …

  • silo-pkg 3.16: JOSE Security and Configuration Fixes

    In Release

    ReleaseDependencies

    silo-pkg 3.16: JOSE Security and Configuration Fixes

    silo-pkg v3.16.0 is a source-only maintenance release of github.com/pgsty/silo-pkg/v3. It requires Go 1.27.3 and remains API-compatible with v3.15.2. SILO Server 20261109, Console 2.7.0, and mcli 20261109 ship with v3.16.0; older application …

    silo-pkg v3.16.0 is a source-only maintenance release of github.com/pgsty/silo-pkg/v3. It requires Go 1.27.3 and remains API-compatible with v3.15.2. SILO Server 20261109, Console 2.7.0, and mcli 20261109 ship with v3.16.0; older application …

  • Native Restore in Two Phases

    In Design

    DesignTieringLockingAvailability

    Native Restore in Two Phases

    This record covers issue #284 and two regressions of the first native-restore safeguards for #281, described in Restored Copies: Expire the Copy, Not the Object. It was evaluated against main at 69fcf50cd and the pre-release SILO Server 20261109 …

    This record covers issue #284 and two regressions of the first native-restore safeguards for #281, described in Restored Copies: Expire the Copy, Not the Object. It was evaluated against main at 69fcf50cd and the pre-release SILO Server 20261109 …

  • A Partial View Must Not Report an Existing Object as Missing

    In Design

    DesignErasure CodingAvailabilityS3 Compatibility

    A Partial View Must Not Report an Existing Object as Missing

    This record covers a defect found during local acceptance of SILO Server 20261109. It reproduced on the pre-release SILO Server 20261109 integration branch and on 69fcf50cd. Tracked as #302. Status: Shipped in SILO Server 20261109 (d998292387cc). …

    This record covers a defect found during local acceptance of SILO Server 20261109. It reproduced on the pre-release SILO Server 20261109 integration branch and on 69fcf50cd. Tracked as #302. Status: Shipped in SILO Server 20261109 (d998292387cc). …

  • A Failed Multipart Completion Can Strand the Upload

    In Design

    DesignMultipartErasure CodingS3 Compatibility

    A Failed Multipart Completion Can Strand the Upload

    This record covers a defect identified during release acceptance of SILO Server 20261109. It reproduces on 69fcf50cd and on SILO Server 20261109 (d998292387cc), and is inherited from upstream MinIO. It has no GitHub issue ID. Status: Analyzed and …

    This record covers a defect identified during release acceptance of SILO Server 20261109. It reproduces on 69fcf50cd and on SILO Server 20261109 (d998292387cc), and is inherited from upstream MinIO. It has no GitHub issue ID. Status: Analyzed and …

  • SILO Console 2.6.0: Usage Scans and Safer Bucket Administration

    In Release

    Releaseconsole

    SILO Console 2.6.0: Usage Scans and Safer Bucket Administration

    Console 2.6.0 was published on 2026-11-05 (UTC+8), following 2.5.1. The GitHub release records source commit f8ab146695fd1df74e4b84128a286d552921bf00, release assets and verification evidence. This is a standalone Console release; Server’s embedded …

    Console 2.6.0 was published on 2026-11-05 (UTC+8), following 2.5.1. The GitHub release records source commit f8ab146695fd1df74e4b84128a286d552921bf00, release assets and verification evidence. This is a standalone Console release; Server’s embedded …

  • Lock Domains of Large Single-Pool Clusters

    In Design

    DesignLockingStorageOperations

    Lock Domains of Large Single-Pool Clusters

    This record covers a lock-domain defect found during review of the restored-copy fix (Restored Copies: Expire the Copy, Not the Object), evaluated against main at 69fcf50cd. Tracked as #298. Status: Shipped in SILO Server 20261109 (d998292387cc). …

    This record covers a lock-domain defect found during review of the restored-copy fix (Restored Copies: Expire the Copy, Not the Object), evaluated against main at 69fcf50cd. Tracked as #298. Status: Shipped in SILO Server 20261109 (d998292387cc). …

  • Restored Copies: Expire the Copy, Not the Object

    In Design

    DesignLifecycleTieringData Safety

    Restored Copies: Expire the Copy, Not the Object

    This record covers issue #281 and PR #282 by Denis Babchuk, evaluated against main at 69fcf50cd. The fix shipped in the same maintainer integration PR as the multi-pool lifecycle fix (Multi-Pool Lifecycle Expiry, #278). That PR keeps the contributor …

    This record covers issue #281 and PR #282 by Denis Babchuk, evaluated against main at 69fcf50cd. The fix shipped in the same maintainer integration PR as the multi-pool lifecycle fix (Multi-Pool Lifecycle Expiry, #278). That PR keeps the contributor …

  • Failed Writes and Phantom Empty Prefixes

    In Design

    DesignStorageListObjectsOperations

    Failed Writes and Phantom Empty Prefixes

    This record covers issue #285 and PR #286 by Denis Babchuk, evaluated against main at 69fcf50cd and the PR head ed05d982a. Status: Shipped in SILO Server 20261109 (d998292387cc). Short answer The report is real. A drive can run xlStorage.RenameData …

    This record covers issue #285 and PR #286 by Denis Babchuk, evaluated against main at 69fcf50cd and the PR head ed05d982a. Status: Shipped in SILO Server 20261109 (d998292387cc). Short answer The report is real. A drive can run xlStorage.RenameData …

  • Multi-Pool Lifecycle Expiry: Decide on the Whole Object

    In Design

    DesignLifecycleStorage PoolsData Safety

    Multi-Pool Lifecycle Expiry: Decide on the Whole Object

    This record covers issue #278 and PR #279 by Denis Babchuk, evaluated against main at 69fcf50cd. The merged maintainer integration preserves the contributor commits and adds the follow-ups described below. The restored-copy expiry fix (#281) travels …

    This record covers issue #278 and PR #279 by Denis Babchuk, evaluated against main at 69fcf50cd. The merged maintainer integration preserves the contributor commits and adds the follow-ups described below. The restored-copy expiry fix (#281) travels …

  • Heal Dry Run Must Not Delete Data

    In Design

    DesignHealingData SafetyOperations

    Heal Dry Run Must Not Delete Data

    This record covers the dry-run part of PR #280 by Jasper Bernhardt (@dihmandrake), evaluated against main at 69fcf50cd. The same PR also verifies an object’s drives concurrently during deep scans. That optimization is reviewed separately and is …

    This record covers the dry-run part of PR #280 by Jasper Bernhardt (@dihmandrake), evaluated against main at 69fcf50cd. The same PR also verifies an object’s drives concurrently during deep scans. That optimization is reviewed separately and is …

  • Lifecycle Delete-All Must Stay on One Key

    In Design

    DesignLifecycleBatch ExpirationData Safety

    Lifecycle Delete-All Must Stay on One Key

    This record covers a defect found during review of the #278 fix (Multi-Pool Lifecycle Expiry). It was evaluated against main at 69fcf50cd and against the maintainer integration branch for #278 and #281, as it stood before integration. Status: Shipped …

    This record covers a defect found during review of the #278 fix (Multi-Pool Lifecycle Expiry). It was evaluated against main at 69fcf50cd and against the maintainer integration branch for #278 and #281, as it stood before integration. Status: Shipped …

  • Bucket Quota in the Console: List Display and Numeric Validation

    In Design

    DesignconsoleQuotaRetention

    Bucket Quota in the Console: List Display and Numeric Validation

    This record covers silo-console#72 (a quota set in the web Console shows as a dash in the bucket list) and silo-console#73 (numeric validation in the bucket-creation form). It is evaluated against the Console source before the fix, 3d264aea9, and the …

    This record covers silo-console#72 (a quota set in the web Console shows as a dash in the bucket list) and silo-console#73 (numeric validation in the bucket-creation form). It is evaluated against the Console source before the fix, 3d264aea9, and the …

  • Audit Webhooks After a Peer Reload

    In Design

    DesignAuditLoggingConfigurationOperations

    Audit Webhooks After a Peer Reload

    This record covers issue #259, reported by Henrik Feldt, evaluated against main at 69fcf50cd. The fix completes earlier, uncommitted maintainer work. It adds the Kafka call site, a handoff of records queued in a target that never started, and Kafka …

    This record covers issue #259, reported by Henrik Feldt, evaluated against main at 69fcf50cd. The fix completes earlier, uncommitted maintainer work. It adds the Kafka call site, a handoff of records queued in a target that never started, and Kafka …

  • ILM Expiry and Pool Migration Ordering

    In Design

    DesignLifecycleStorage PoolsReplication

    ILM Expiry and Pool Migration Ordering

    This record covers issue #265, the contributor change PR #266, and maintainer follow-up #276. The merged #264 and #267 are relevant predecessors. #266’s decommission commit is 19910230a, and its rebalance commit is a995921e5. Status: Shipped in SILO …

    This record covers issue #265, the contributor change PR #266, and maintainer follow-up #276. The merged #264 and #267 are relevant predecessors. #266’s decommission commit is 19910230a, and its rebalance commit is a995921e5. Status: Shipped in SILO …

  • Tier Free Versions Are Internal Cleanup Records

    In Design

    DesignTieringLifecycleStorage PoolsCompatibility

    Tier Free Versions Are Internal Cleanup Records

    This record covers issue #263 and PR #264, updated after the #276 follow-up (0fc5a0b5), with the #264 merge recorded at 0cfca29c. The PR is three linked repairs, not three unrelated workarounds. Status: Shipped in SILO Server 20261109 (d998292387cc), …

    This record covers issue #263 and PR #264, updated after the #276 follow-up (0fc5a0b5), with the #264 merge recorded at 0cfca29c. The PR is three linked repairs, not three unrelated workarounds. Status: Shipped in SILO Server 20261109 (d998292387cc), …