Release v0.4.16
What's Changed
- build: use minimal-size profile for PyPI wheels to reduce binary size
- refactor: reduce clone count in gbatch/commands/add.rs from 27 to 19
- refactor: dedupe completion handling and unify client construction
- test: add contract tests for client.rs HTTP layer
- refactor: split mcp/server.rs and scheduler_runtime.rs into submodules
- Guard scheduler ID arithmetic
- chore(deps): Update Rust crate vergen-gix to v10
- chore(deps): Update dependency @types/node to v26 (#167)
- chore(deps): Update actions/checkout action to v7 (#166)
- chore(deps): Update astral-sh/setup-uv action to v8.2.0 (#163)
- chore(deps): Update codecov/codecov-action action to v7 (#164)
- chore(deps): Update Rust crate tabled to 0.21.0 (#162)
- chore(deps): Update dependency @types/node to v25 (#161)
- Improve scheduler console UI
- Improve GPU visualization
- Unify GPU job display
- Add job table filtering and sorting
- Clarify GPU request and assignment in UI
- feat: embed web ui in gflowd
- Add agent-safe MCP workflow tools
- chore(deps): Update astral-sh/setup-uv action to v8.1.0 (#153)
- docs: Ignore .codex files
- fix: Pin setup-uv action to v8.0.0
- chore(deps): Update astral-sh/setup-uv action to v8 (#152)
- fix(ci): bootstrap benchmark baseline when missing
- Update README.md
- chore(deps): Update softprops/action-gh-release action to v3 (#151)
- Update README.md
- Update README.md
- Potential fix for code scanning alert no. 7: Uncontrolled data used in path expression
- Potential fix for code scanning alert no. 8: Uncontrolled allocation size
- Add GitHub issue and PR templates
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions
- Add security policy
Full Changelog: v0.4.15...v0.4.16