What's Changed
- chore(deps): Bump next from 16.2.4 to 16.2.6 in /apps/web by @dependabot[bot] in #368
- docs(readme): Update Readme by @ilyax in #369
- feat(models): seed GPT-5 Codex and GPT-5 Codex Mini by @redoh in #374
- fix(github): redirect to login when install callback has no state by @redoh in #380
- fix(email): claim credit-low cooldown atomically to prevent duplicates by @redoh in #381
- fix(bitbucket): resolve webhook integration by X-Hook-UUID to fix multi-tenant 401 by @redoh in #382
- feat(repositories): add remove/restore with sync-safe dismissal by @redoh in #379
- feat(auth): add Microsoft social login by @redoh in #383
- fix(qdrant): skip upsert for points with empty embedding vectors by @redoh in #384
- feat(chat): gate chat completion on org spend limit by @redoh in #385
- chore(deps): Bump tailwind-merge from 3.5.0 to 3.6.0 by @dependabot[bot] in #370
- chore(deps-dev): Bump turbo from 2.9.6 to 2.9.12 by @dependabot[bot] in #373
- fix(graph): readable labels and focus state in light mode by @redoh in #386
- chore(deps): Bump @tabler/icons-react from 3.43.0 to 3.44.0 by @dependabot[bot] in #387
- chore(deps): Bump openai from 6.35.0 to 6.39.0 by @dependabot[bot] in #389
- fix(review): verify "missing X" findings against full file to kill truncated-diff false positives by @redoh in #392
- feat(credits): adaptive low-credit warning threshold based on burn rate by @redoh in #396
- fix(security): encrypt per-org AI provider keys at rest and decouple data key by @redoh in #395
- feat(ai): support OpenAI Codex (gpt-5.3-codex) via Responses API by @redoh in #397
- fix(bitbucket): cache repo file tree by branch HEAD SHA to stop rate limits by @redoh in #398
- feat(gitlab,cli): show OAuth redirect URI + scopes and review unsynced PRs on demand by @redoh in #399
- feat(orgs): rate-limit team invitations to prevent email spam abuse by @redoh in #400
New Contributors
Full Changelog: v1.0.16...v1.0.17