·
2 commits
to release/v0.3.13
since this release
What's Changed
- [TENT] Fix io_uring stale status in getTransferStatus by @jfeng18 in #2379
- ci: add manual "Cancel Queued and Running CI" workflow by @ShangmingCai in #3117
- ci: fix cancel-ci listing that matched no runs by @ShangmingCai in #3123
- [TENT] Fix req_map_ leak for single-task batches in ascend transport by @jfeng18 in #3116
- [PG] Forward collectives through the backend shim for PyTorch 2.13 by @mmangkad in #3122
- [Store] implement RFC #2756 batch-record HA OpLog writer by @Icedcoco in #2826
- Fix: allocation_strategy not taking effect when enable_ha is enabled on master by @gitgaoqian in #3077
- [CI] Add nightly build/release and test workflow by @stmatengss in #2950
- [CI] Add staryxchen for Mooncake TE's codeowner by @alogfans in #3132
- [TransferEngine] Harden socket handshake frame handling by @alogfans in #3050
- [Bugfix] Fix double free of RDMA slice on device-selection failure by @SongOf in #3125
- [tent] Fix Prometheus histogram silent-drop and clean stale config keys by @staryxchen in #3126
- [PG][2/N] Introduce Control Plane by @caozhanhao in #2455
- fix(rdma): auto-chunk MRs larger than device max_mr_size (#2017) by @jiejingzhangamd in #2644
- [P2P-Store] Fix double-close panic, refCount copy, and offset reset by @jfeng18 in #2375
- [CI/Build] master image: install ibverbs-providers and publish a CUDA 13 flavor by @tpiperatgod in #3121
- [CI/Build] Remove CUDA dependency from mooncake_master by @Aionw in #3119
- [CI/Build] Add ARM64 Non-CUDA release wheels by @Aionw in #3096
- [Store] Add shared thread-local random helpers by @Aionw in #2954
- [Store] Fix segment capacity metric leak on master service teardown by @liuzijing2014 in #3154
- [TENT] Harden ShmTransport backing-file and mapping lifecycle by @alexps9 in #3145
- [Bugfix] Fix double free of UB/Barex slices on device-selection failure by @he-yufeng in #3146
- [Store] Surface partial replica allocation in PutStart and document allocation semantics by @liangxu2000 in #3156
- [Store] Fix SSD total capacity showing incorrectly after master restart by @NUABO in #3069
- [Store] Fix null-ptr crash in PrepareStorageBackend by @LujhCoconut in #3138
- [Store] Add dlopen Rust backend and WITH_STORE_C_SHARED shared library by @donghun-furiosa in #3078
- [Bugfix][Common] Avoid etcd keepalive pings without active streams by @Icedcoco in #3144
- [TransferEngine] Add NCCL host and device transport backend by @akhillanger in #2852
- [Store] Make RPC client I/O threads configurable via MC_RPC_CLIENT_IO_THREADS by @Aionw in #3004
- [Misc] Update CODEOWNERS for docs, CI, and HA by @ykwd in #3175
- [CI/Build] Align Asio with yalantinglibs target by @CanYangGetYang in #3170
- [tent] Support mixed DRAM+VRAM segments and multi-transport allocation in tebench by @staryxchen in #3127
- [CI] Fix nightly workflow: drop removed build-with-ep input by @stmatengss in #3172
- [TE] fix(efa): bind a CUDA context before registering GPU memory by @whn09 in #3177
- [Bugfix][TE] Respect remote_accessible in RDMA verbs MR registration by @RuiqingFeng in #3151
- [Store] Scope capacity metric release to the serving MasterService by @liuzijing2014 in #3168
- [Store] Fix NoF heartbeat config silently ignored in HA mode by @NUABO in #3149
- [Doc] Document master KV event publisher flags by @Aionw in #3150
- [Dep] bind wildcard listen address (0.0.0.0/::) without going through getaddrinfo by @pjdurden in #2919
- [TENT] Fix failover attempt metrics attribution by @anranxia in #3109
- [CI/Build] Deduplicate EFA and store CI workflows by @Aionw in #3163
- [CI/Build] Format only changed C++ lines by @Aionw in #3027
- [Bugfix][Store] Support JsonCpp header layouts across Linux distributions by @Icedcoco in #3193
- [Store] support tensor APIs with dummy client by @zxpdemonio in #2998
- [Store] Fix mem storage display showing 16777216 TB when no segment i… by @leonzzhu in #3080
- [Store] Add Optional Object Checksum Diagnostics by @yokinoshitayoki in #3003
- [Store] Fix EraseMetadata leaking stale entries in offloading_objects by @huniu20 in #3160
- [Bugfix][TE] Split RDMA slices at MR boundaries and handle submit errors by @RuiqingFeng in #3198
- feat(rdma): enable PCI relaxed ordering by default by @1998zxn in #3205
- [TransferEngine] Reject peer segment descriptors with more keys than devices by @eharris128 in #3209
- [PG] Fix single-rank initialization and yalantinglibs dependency by @caozhanhao in #3164
- [CI/Build] Unify CI and release wheel builds by @Aionw in #3137
- [CI] Fix TONE SGLang Qwen3.5 cache gating by @Aionw in #3195
- [Doc] Update RBG integration example to workloads.x-k8s.io/v1alpha2 by @tpiperatgod in #3224
- Bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /mooncake-common/etcd by @dependabot[bot] in #3235
- [Store] Add exponential backoff for ordered oplog writer retries by @Icedcoco in #3166
- [ROCm] Add ROCm/HIP wheel build, CI, and release parity with CUDA (#3171) by @andyluo7 in #3184
- [Common/TE] Replace hardcoded CUDA paths with CUDAToolkit discovery by @caozhanhao in #3215
- [TENT] Reject malformed numeric metrics environment overrides by @Hubert-Zhu in #3228
- [TE] perf(efa): allow bounding the batch MR registration fan-out by @whn09 in #3210
- [Store] Consolidate string parsing primitives by @Aionw in #3179
- [Bug]: [SSD] DSV4 enable SSD offload,stress testing, repeat offloading the same batch key, lead to OBJECT_ALREADY_EXISTS/persist failed/INVALID_KEY by @pjdurden in #2967
- [Bugfix] Clear RDMA context health counter only on successful completions by @SongOf in #3230
- [Bugfix] Drain RDMA async event queue on each epoll wakeup by @SongOf in #3236
- [CI] Fix nightly Go path and gate publishing on tests by @Aionw in #3211
- [Store] Fix silent data corruption in io_uring read path (#3066) by @LujhCoconut in #3073
- [Bugfix] Detect AMD amdgpu for TENT GPUDirect RDMA capability by @staryxchen in #3242
- [Store] Selectively materialize BatchEvict candidates after timestamp filtering by @jacklin78911-collab in #3118
- [Bugfix] Use GPU_PREFIX for HCA peer affinity under USE_HIP by @staryxchen in #3248
- [CI/Build] Add CUDA 13 EFA wheel by @Aionw in #3247
- [Bugfix][Store] Fix No rkey for MR access on SSD offload read by @NUABO in #3246
- [CI/Build] Fix nightly workflow and offload platform checks by @Aionw in #3148
- [Store] Validate durable oplog prefix at startup by @Icedcoco in #3165
- [Bugfix][TE] Fix dma-buf offsets for chunked GPU MRs by @RuiqingFeng in #3243
- [Store]Support VRAM Segment and NVLink transport within a single node by @zhaoyongke in #3196
- [CI/Build] Restrict nightly workflow to upstream repository by @Aionw in #3268
- add SUPA (Biren GPU) support to transfer engine by @cyqmonkey in #3102
- [Bugfix][TE] Keep context_list_ index-aligned when an RNIC fails to init by @SongOf in #3263
- [TE] perf(efa): optionally register device memory only on topology-local NICs by @whn09 in #3219
- [Store] Fix EFA transport auto-discovery by @yyun-cpu in #3207
- [Bugfix][TENT] Bound peer key lookups by the published vector length by @SongOf in #3265
- [Store] support CUDA IPC for dummy client buffers by @zxpdemonio in #3234
- [Store] Add Fast-Fail for Impossible OffsetAllocator Requests by @bitborne in #3222
- Add scatter transfer batching to transfer engine by @zxpdemonio in #3000
- [Store][TE] fabric_mem best-effort alloc via percentile ladder by @ascend-direct-dev in #3214
- [PG] Decouple PG from PyTorch by @caozhanhao in #3206
- test: poll for the async eviction in PutStartExpiringTest by @he-yufeng in #3266
- [Store] fix: Honor OpLog poll interval command-line override by @00fish0 in #3255
- [TENT] Retire stale endpoint on peer reconnect bootstrap by @guptaishaan in #3188
- fix: add CUDA stubs dir to link_directories for no-driver builds by @stmatengss with @Copilot in #3237
- [Store] Fix processing_keys double-erase UAF in MetadataAccessorRW by @rockuw in #3254
- [Store] Fix CUDA IPC ranged read build by @zxpdemonio in #3294
- [Misc] Remove unused Python imports and variables from CodeQL findings by @stmatengss in #3260
- Update CODEOWNERS to include zxpdemonio by @stmatengss in #3288
- fix(transfer-engine): block SIGTERM/SIGINT for the shutdown watcher by @he-yufeng in #3278
- [Wheel] Add native fast-copy PUT hot path by @zxpdemonio in #3112
- [EP] Add EP dispatch/combine benchmark with incast routing patterns by @PACTHEMAN123 in #3213
- [Doc] Add Biren logo to supported hardware by @Aionw in #3298
- [TENT] cuda_probe: zero-init cudaPointerAttributes and warn on libcud… by @KubrickLiu in #3261
- fix(musa): add missing CUDA compatibility macros by @UNIDY2002 in #3295
- [TENT] RDMA: skip NICs that cannot GPUDirect-DMA to a GPU, and fix fallback device rotation by @anranxia in #3281
- [TE] EFA: derive WR/CQ pacing depths from the libfabric provider by @whn09 in #3296
- [Bugfix][TENT] Keep context_set_ and buffer keys NicID-indexed by @SongOf in #3264
- [Store] Add minimal MasterService scenario DSL by @Aionw in #3256
- [TENT] Fix double-free in HttpMetaStore under concurrent workers: a s… by @KubrickLiu in #3259
- [CI/Build] Simplify wheel workflows by @Aionw in #3283
- [PG] Build the device worker with C++17 for CMake 3.22 compatibility by @caozhanhao in #3308
- [TransferEngine] Make single unregisterLocalMemory best-effort by @he-yufeng in #2962
- [TransferEngine] Skip the CUDA pointer probe on GPU-less hosts by @he-yufeng in #2955
- fix: resolve nightly CI failures by @UNIDY2002 in #3309
- [TE] Support DMA-BUF in IBGDA Device API by @UNIDY2002 in #3272
- [TENT] Add native UB foundation and URMA resource management by @zchuango in #3282
- [CI] Disable Qoder auto code review workflow by @stmatengss with @Copilot in #3306
- [Bugfix][TE] Serialize libnuma's lazy cpumask cache fill in bindToSocket by @SongOf in #3289
- [Store] Harden Put/Upsert completion against promotion lifecycle by @Lin-z-w in #3244
- [CI] synchronize metadata server handoff by @zhangzuo21 in #3212
- [Docs][Store] document task manager replica task behavior by @stmatengss with @Copilot in #3300
- [Store] Fix stale per-segment metric labels after segment unmount by @leonzzhu in #3301
- [TE] Fix compiler warnings in IBGDA transport by @leonzzhu in #3312
- [Wheel] Support jagged NestedTensor transfer by @zxpdemonio in #3336
- [PG] Support inplace rejoin and fix p2p recovery by @caozhanhao in #3323
- [Wheel] Optimize typed-ragged rollout layout by @zxpdemonio in #3113
- [Bugfix] clean up partially initialized TENT RDMA contexts by @runzhech in #3325
- [Bugfix][TENT] Keep a never-constructed context in the NicID slot by @SongOf in #3339
- [Store] Support pinned SSD-to-GPU restore by @zxpdemonio in #3319
- [Store] Fix flaky standby catch-up test by @Icedcoco in #3273
- [TE] Support split IBGDA control memory for MUSA by @UNIDY2002 in #3334
- [Store] Remove dead DRAM/NoF metric overload declarations by @Hubert-Zhu in #3344
- [Store] Remove transient MasterService config fields by @Aionw in #3313
- [Store] Extend MasterScenario DSL for upsert lifecycle by @bitborne in #3328
- [Wheel] Add DataProto catalog for fragmented rollout data by @zxpdemonio in #3345
- [Store] Add put/get session APIs for ranged multi-buffer transfers by @ascend-direct-dev in #2881
- Support custom SSH ports in SPDK target creation by @stmatengss with @Copilot in #3307
- [Doc] Update Mooncake PG design documentation by @caozhanhao in #3353
- [Doc] Update PyPI package documentation by @Aionw in #3356
- Allow configuring master admin/metrics HTTP bind address by @nogumanov in #3318
- [CI/Build] Fix nightly CUDA stub runtime by @Aionw in #3346
- [Transfer Engine] Schedule TCP transfers on bounded per-peer connection lanes by @jacklin78911-collab in #2974
- [Doc] Align Python setup API documentation by @Aionw in #3357
- [CI/Build] Isolate nightly Python tests in venv by @Aionw in #3373
- [Store] Add batch OpLog snapshot metadata protocol by @Icedcoco in #3178
- [Store] Add producer view to durable oplog prefix by @Icedcoco in #3201
- [Store] Add fixed soft pin lifecycle by @Lin-z-w in #2909
- [Bugfix] use BufferPool for zcopy benchmark by @030611 in #3342
- [Store] Avoid staging for same-process GPU reads by @zxpdemonio in #3197
- [Store] Add deterministic MasterScenario object lifecycle coverage by @bitborne in #3368
- [TransferEngine] Fix graceful shutdown test hangs in USE_ETCD builds by @Icedcoco in #3351
- [Store] Fix race in HA durable-finalization tests (#3332) by @Icedcoco in #3333
- feat(ascend_direct): auto-detect AutoConnect & Client-Server mode via GetCapability, inject LocalCommRes by @JieTang66 in #3302
- [Doc] Add Multi-tenant Deployment Guide by @yokinoshitayoki in #3378
- [Doc] Align pre-commit guidance to PR-changed files by @staryxchen in #3277
- [Bugfix][TE] Reject MC_IB_PORT=0 instead of disabling every RNIC by @SongOf in #3381
- [Store] Fix current-stream readiness for DummyClient CUDA IPC tensor writes by @mo-ke-ke in #3303
- [Store] Support configurable fileread worker pool size by @NUABO in #3348
- [Bugfix][TE] Install shutdown handlers before unblocking signals by @SongOf in #3390
- [Store] Verify supervisor view propagation by @Icedcoco in #3352
- [TENT] drain control callbacks on unregister by @zxpdemonio in #3370
- [TransferEngine] Add instant bandwidth reporting to tebench by @alogfans in #3358
- [Bugfix][Store] Update bucket timestamp after offload to avoid immedi… by @mjwtom in #3101
- [Store] Add deterministic MasterService eviction scenarios by @Aionw in #3327
- [Store] Make tenant quota charge and release lock-free by @Lin-z-w in #3162
- [Store] Add DFS replica support with POSIX backend by @fcczzz in #2683
- [TENT] Port GDS and Ascend transport reliability updates by @Primary33 in #3280
- [Docs] Reorganize design docs and move tebench to performance by @ykwd in #3376
- [EP] decouple native EP from torch C++ APIs by @UNIDY2002 in #2883
- [Store] Add terminal state for ordered oplog writer failures by @Icedcoco in #3204
- [CI] Adjust build concurrency in build-musa workflow by @UNIDY2002 in #3415
- [CI/Build] Prevent fixed-port collisions in nightly tests by @Icedcoco in #3403
- [EP] Fix incorrect target name under condition EP_USE_IDE by @UNIDY2002 in #3418
- [TransferEngine] Share one host KV segment across a TP group by @ascend-direct-dev in #3285
- [Reshard] Add resource and model-weight manifest contracts by @Bo-Vincent in #3187
- [Store] Defer invalid handle cleanup from segment unmount RPC by @Aionw in #2877
- [store] Avoid staging copy for same node tensor put by @zxpdemonio in #3159
- [TE] Add RDMA ctrl frame codec and sender credit ledger by @zhtshr in #3324
- [Bug]: RDMA reconnect storm after mlx5 local length errors by @pjdurden in #3387
- [Bugfix][TENT] Lock ProxyManager's stage buffer map by @SongOf in #3410
- MPComm Transport for TENT — an RDMA-native multi-rail transport backend by @c-guo16 in #3423
- [Build] Stage native _ep extension into ep_pg_staging for wheel packaging by @JunlinW113 in #3432
- [ci] enable ARM64 Mooncake EP build by @UNIDY2002 in #3442
- [Store] Fix NoF benchmark build: gflags flags inside anonymous namespace by @NUABO in #3420
- [Bugfix][Store] Keep snapshot unmount test on the synchronous cleanup path by @SongOf in #3429
- [Doc] Updating maintainers document with new logs by @stmatengss with @Copilot in #3430
- [Store] Add object storage adapter abstraction by @fcczzz in #3043
- [Bugfix][Store] Release allocator gaps after snapshot recovery by @Icedcoco in #3414
- [Bugfix][Store] Avoid futile PutStart eviction triggers by @Icedcoco in #3419
- [Store] introduce NVMe KV backend core by @zxpdemonio in #2167
- [Store] Fix: preempt in-progress offload task on UpsertStart by @huniu20 in #3253
- [TENT] Support custom NIC priority matrix and native topology dump by @staryxchen in #3382
- [Bugfix][TENT] Pace the transfer poll loops and stop leaking their batches by @SongOf in #3407
- [CI/Build] Install patchelf from PyPI for auditwheel repair by @SongOf in #3458
- [Transfer Engine] Optimize scatter transfer with grouped tasks by @zxpdemonio in #3310
- [TENT] Make ProxyManager staging cleanup safe and asynchronous by @RuiqingFeng in #3380
- [BugFix][TENT] Fix race condition in DispatchesOnlyOneWindowOnSubmit test by @RuiqingFeng in #3460
- [Bugfix][Store] Fix hybrid histogram serialization by @JimmyWang0417 in #3456
- [Bugfix][TENT] Keep a delegated transfer off the RPC event loop by @SongOf in #3404
- [TE] Skip same-host device offset when HIXL CS mode is available by @jinsidong in #3453
- [Store] Return explicit standby restore errors by @Icedcoco in #3354
- [Bugfix][Store] Preserve RequiredParam names when copied by @JimmyWang0417 in #3457
- [Store] Add dynamic hot replica fanout by @zxpdemonio in #3389
- feat(cuda): add sm103 to CUDA 13 builds by @UNIDY2002 in #3444
- [CI] Move PR build validation to nightly by @UNIDY2002 in #3482
- [CI] Simplify build-flags by @UNIDY2002 in #3485
- [CI] avoid pinning torch version to 2.11.0 by @UNIDY2002 in #3469
- [TENT] Resolve transport policy device masks once, not per request by @SongOf in #3490
- [TENT] reclaim rdma endpoints outside store lock by @zxpdemonio in #3369
- TENT: link tent_runtime against mooncake_common by @xiaodouzi666 in #3405
- TENT: only deliver transfer-bound notifications after completion by @xiaodouzi666 in #3406
- [TransferEngine] Add MUSA IPC transport with batched copies by @yeahdongcn in #3035
- [TransferEngine] Bind buffer device for EFA CUDA loopback by @yejun-yun in #3436
- [Store] Stabilize snapshot PutStart eviction test by @Icedcoco in #3480
- [Store] Structure OffsetAllocatorBackendConfig environment settings by @bitborne in #3408
- [Store] Extract LocalSSD management from SegmentManager by @Aionw in #3427
- [Bugfix][Store] Fix MoveEnd source refcnt leak on target gone by @lxy-alexander in #3443
- [CI][Store] Fix promotion-on-hit e2e flakiness from cross-class segment leaks by @LujhCoconut in #3466
- [Store] Bucket: add MAX_PHYSICAL_BYTES cap on real shared-disk usage by @Morpheus799 in #3467
- [Bugfix][Store] Protect unreadable recovered replicas from eviction by @Icedcoco in #3421
- [Store]: Split segments by transport limit by @yokinoshitayoki in #3486
- [Store] Fence batch oplog writers by producer view by @Icedcoco in #3384
- [TransferEngine] Support multi-target tebench runs by @zxpdemonio in #3391
- [Store] Add bounded standby snapshot capture by @Icedcoco in #3326
- [TransferEngine] Split EFA transfers that straddle BufferDesc chunk boundaries by @whn09 in #3505
- [Docs][TENT] Document the FakeTransport runtime test mechanism by @staryxchen in #3489
- [Bugfix][Store] Fix standby snapshot compile regressions by @Icedcoco in #3515
- [Store] Clean up behavior-focused tests by @Aionw in #3495
- [CI/Build] Make CMake target dependencies explicit by @Aionw in #3276
- fix(store): deduplicate SSD carryover keys by @982945902 in #3479
- [Store][TE] Split Ascend agent-mode store pool across n engines by @ascend-direct-dev in #3450
- [Bugfix][TE] Log the RDMA port number as an integer, not a byte by @SongOf in #3512
- [TENT] Make RPC server thread count configurable via MC_TENT_RPC_THREADS by @gogongxt in #3535
- [TENT] Reduce copies in the TCP data path (sendData/onRecvData) by @gogongxt in #3536
- [TE] Rename create_shared_segment tp_group to comm_group by @ascend-direct-dev in #3481
- [Bugfix][Store] Fix partial-unmount snapshot test race by @thunguo in #3549
- [transfer-engine] Ship intra-node NVLink transport in x86_64 CUDA wheels by @ShangmingCai in #3547
- [Other] Add Aionw as codeowner for Store HA by @ykwd in #3524
- [Reshard] Add N-D logical weight transfer planner by @Bo-Vincent in #3441
- [Store] Give LOCAL_DISK segments an unmount half, and let the offload RPC honour connect timeouts by @Juhyun-Kim-Memphis in #3316
- [Store] Add chunked standby snapshot artifact writer by @Icedcoco in #3447
- fix(store): reject cross-shard duplicates during standby restore by @982945902 in #3527
- [Store] Skip full metadata scan in ReMountSegment when unneeded (#3517) by @KubrickLiu in #3533
- perf(store): batch io_uring bucket reads by @982945902 in #3488
- [wheel] preserve grouped writes for structured objects by @zxpdemonio in #3133
- [CI/Build] Fix Ascend master linkage by @Aionw in #3565
- [Build] Establish scikit-build-core Python project foundation by @Aionw in #3577
- [TE] Enhance Transfer Engine Rust library with CI tests and fixes by @stmatengss in #3461
- [TE] Expand config env-var test coverage by @jfeng18 in #2409
- [Docs] Update News by @ykwd in #3580
- [TE] Add rdma_twosided control-plane notify channel by @zhtshr in #3440
- [Bugfix][Store] Allow HA promotion without OpLog by @Icedcoco in #3566
- [Bugfix][TENT] Unpin remote stage buffers after late completion by @RuiqingFeng in #3494
- [Store] Structure FileStorageConfig environment settings by @bitborne in #3525
- [CI] Install sgl-eval for T-One SGLang tests by @UNIDY2002 in #3605
- [TransferEngine] Add a TCP session progress deadline by @jacklin78911-collab in #3542
- [TransferEngine] Enable TCP connection pool by default by @alogfans in #3569
- [TENT] fix: synchronize with caller's per-thread stream before issuing NVLink/MNNVL batched copy by @TTThanos in #3570
- [Bugfix][TENT] Keep lazyFreeBatch sweeping past a batch it cannot reclaim by @SongOf in #3514
- [CI/Build] Header only YLT (yalantinglibs) by @ur4t in #3537
- [Store] Fix promotion-on-hit delivery starvation and retry loss by @LujhCoconut in #3545
- [TransferEngine] Fix duplicate cleanup in transport tests by @ASCII-S in #3583
- [Docs] Add UCL-MPComm to the Updates list in README, and measured performance data in docs. by @c-guo16 in #3621
- [CI] Add Reshard module test gate by @Bo-Vincent in #3622
- Bump version to 0.3.13 in pyproject.toml by @ShangmingCai in #3597
- [TransferEngine] Add FlagCX support by @MC952-arch in #3522
- [TENT] Bound the pending-batch drain wait in ProxyManager shutdown by @jfeng18 in #3526
- [CI/Build] Preserve CTest failure diagnostics by @Aionw in #3445
- [Store] Decouple business decisions from storage metrics by @Hubert-Zhu in #3385
- [TENT] Canonicalize AMD GPU location prefix to hip: (keep rocm: as parse alias) by @staryxchen in #3532
- [Store] Establish typed MasterService test DSL by @Aionw in #3510
- [TransferEngine] Fix TCP endpoint refresh correctness by @jacklin78911-collab in #3543
- [Store] Shrink metadata maps after eviction cycles by @jfeng18 in #3576
- [Store] Avoid direct-I/O padding for POSIX restores by @zupengwang in #3606
- [Bugfix][TENT] Fix RailMonitor topology use-after-free by @lxy-alexander in #3598
- [Wheel] Add DataProto catalog lifecycle management by @zxpdemonio in #3374
- fix(ep,pg): prevent cudaErrorIllegalAddress during CUDA graph capture with TBO by @UNIDY2002 in #3609
- [Bugfix] Isolate Mooncake Store test data directories by @fcczzz in #3650
- [TransferEngine] Link gcov runtime for Rust coverage builds by @alogfans in #3612
- [MUSA] Backport YLT include propagation to v0.3.13 by @Aionw in #3694
New Contributors
- @gitgaoqian made their first contribution in #3077
- @SongOf made their first contribution in #3125
- @jiejingzhangamd made their first contribution in #2644
- @liuzijing2014 made their first contribution in #3154
- @alexps9 made their first contribution in #3145
- @akhillanger made their first contribution in #2852
- @CanYangGetYang made their first contribution in #3170
- @pjdurden made their first contribution in #2919
- @huniu20 made their first contribution in #3160
- @eharris128 made their first contribution in #3209
- @Hubert-Zhu made their first contribution in #3228
- @cyqmonkey made their first contribution in #3102
- @yyun-cpu made their first contribution in #3207
- @guptaishaan made their first contribution in #3188
- @rockuw made their first contribution in #3254
- @PACTHEMAN123 made their first contribution in #3213
- @KubrickLiu made their first contribution in #3261
- @runzhech made their first contribution in #3325
- @nogumanov made their first contribution in #3318
- @030611 made their first contribution in #3342
- @mo-ke-ke made their first contribution in #3303
- @mjwtom made their first contribution in #3101
- @zhtshr made their first contribution in #3324
- @JimmyWang0417 made their first contribution in #3456
- @jinsidong made their first contribution in #3453
- @yejun-yun made their first contribution in #3436
- @lxy-alexander made their first contribution in #3443
- @Morpheus799 made their first contribution in #3467
- @982945902 made their first contribution in #3479
- @Juhyun-Kim-Memphis made their first contribution in #3316
- @ur4t made their first contribution in #3537
- @ASCII-S made their first contribution in #3583
- @zupengwang made their first contribution in #3606
Full Changelog: v0.3.12.post1...v0.3.13