• v1.3.4 af9bea291e

    v1.3.4 Stable

    kerem released this 2026-02-23 04:34:25 +03:00 | 22 commits to main since this release

    📅 Originally published on GitHub: Mon, 23 Feb 2026 04:23:37 GMT
    🏷️ Git tag created: Mon, 23 Feb 2026 01:34:25 GMT

    New Features

    • feat: persistent model aliases — map custom model names to any built-in model. Three ways to configure: zg alias set gpt-4o gemini-3-flash, aliases.json file, or ZEROGRAVITY_MODEL_ALIASES env var. zg docker-init now generates both accounts.json and aliases.json. Closes #53
    • feat: gemini-3-pro-image model — image generation via the generate_image tool. Send a request with model: gemini-3-pro-image and the response will include the tool call for your client to handle
    • feat: trace ID in error messages — when Google returns an error, the trace ID is now included in the error message for easier debugging and bug reports

    Bug Fixes

    • fix: smarter account parking — parking is now per-model instead of per-account. If one model hits quota, other models on the same account remain available. Related: #42
    • fix: project ID resolution — robust 3-layer approach eliminates INVALID_ARGUMENT errors caused by empty project fields, especially for imported accounts
    • fix: tool schema compatibilityx-* OpenAI extension keys (e.g. x-google-* from Claude Code) are now stripped from function declarations. Nested schema constructs (additionalProperties, anyOf) are auto-healed recursively. Fixes #47, #52
    • fix: smoke tests with API key — smoke tests now work correctly when ZEROGRAVITY_API_KEY is set

    Other

    • docs: model aliases documentedzg.md, api.md, docker.md, and README updated with alias configuration
    • docs: platform-specific accounts.json paths — Linux, macOS, Windows paths now documented
    • chore: dependency updates

    Binary Verification

    • ELF 64-bit LSB pie executable, x86-64, dynamically linked, stripped
    • glibc: built on 2.42, requires >= 2.31 at runtime
    Downloads