CLI
dstack ps
The output of dstack ps has been revamped to include colored statuses and a more compact resource view. Full resource details are still available in dstack ps --verbose.
dstack logs --since
The dstack logs command now supports a --since argument to show only recent logs. You can specify either a relative duration or an absolute timestamp:
# Show logs from a specific timestamp
> dstack logs logs-task --since 2025-11-05T08:54:15Z
# Show logs from the last 5 minutes
> dstack logs logs-task --since 5mKubernetes
Improved GPU allocation
The kubernetes backend now requests all available GPU types when scheduling jobs, instead of limiting to just the first available type. This enables more flexible scheduling in heterogeneous Kubernetes clusters with multiple GPU types.
Offers
Optional GPU requirements
When specifying GPU requirements with a lower bound of 0 (e.g., gpu: 0..8:24GB), dstack now includes non-GPU offers in addition to GPU instances. This allows for more flexible resource selection when GPU access is optional.
What's changed
- Fix ComputeGroupModel migration table lock order by @r4victor in #3244
- Add DSTACK_FF_AUTOCREATED_FLEETS_DISABLED by @r4victor in #3251
- [Nebius] Pre-build a Docker image with nebius CLI bundled by @peterschmidt85 in #3248
- Fleet-first docs by @r4victor in #3242
- [Docs] Fix typo in fleets.md comment by @antoniojtorres in #3255
- [CLI] Improve the output of
dstack psby @peterschmidt85 in #3253 - [chore]: Drop temporary
python-dxfpatch by @jvstme in #3245 - Support --since arg for dstack logs command by @r4victor in #3258
- Exclude requirements.multinode for client backward compatibility by @r4victor in #3262
- Kubernetes: request all suitable GPUs by @un-def in #3259
- [Bug]: Using "files" directive with an SSH Fleet will have dstack-runner consume all ram and hang by @peterschmidt85 in #3263
- Include non-GPU offers on
gpu: 0..by @jvstme in #3264
New Contributors
- @antoniojtorres made their first contribution in #3255
Full Changelog: 0.19.35...0.19.36