Repository navigation
v0.41.0
0.41.0 - 2026-11-09
Bug Fixes
- web: Mint the setup guide's key on a press and offer the guide once in #3003 by @daavoo (
8b9a896) - search: Use the organization key when no search tool can be picked in #2987 by @daavoo (
2d1bfc7) - hook: Flag every registration and honor CLAUDE_CONFIG_DIR in #2975 by @peteski22 (
c3a48ca) - budgets: Name service-key end users by external_id in budget refusals in #3006 by @LBCron (
497e07b) - web: Keep the refusal's error code on apiFetch errors in #2912 by @jigjigjig (
fcb11c0) - guardrails: Fail closed when a block guardrail gives no verdict in #2966 by @hitakshiA (
3c1f78d) - web: Offer org provider keys in member model restrictions in #2536 by @jigjigjig (
949102b) - web: Use Select for visible-label choices inside forms in #2891 by @jigjigjig (
4cd0864) - web: Say why a span has no input, and how to keep it in #2658 by @jigjigjig (
98ceaca) - gateway: Bill a stream the provider cuts mid-response on an estimate in #2886 by @jigjigjig (
b941f68) - usage: Count every round of a gateway tool loop in #2952 by @hitakshiA (
5eeb98b) - tenancy: Name the workspace_member foreign keys by @tbille (
59c41c5) - tenancy: Rename the workspace_member keys and check FK parity in #2601 by @tbille (
6930094) - guardrails: Read a # right after a command substitution as part of its word in #2751 by @theluckystrike (
887a13d) - batches: Price a recorded batch under the instance and model it was created with in #2663 by @pcbeingused333 (
83b9178) - migrations: Rejoin the two Alembic heads so upgrades run again in #3020 by @tbille (
ba8be44) - api: Publish an organization price body's rates as optional by @dpoulopoulos (
586acef) - Show a zero data retention workspace no provider it refuses by @tbille (
7f9c120) - Drop a workspace-scoped read of the organization left behind, and give the playground docs a callable model by @tbille (
14956cf) - Address the review on zero data retention visibility by @tbille (
6e7d727) - web: Hold workspace-scoped provider views when what governs them is unknown by @tbille (
bd7a032) - web: Keep a refused provider out of a key's model picker, and no dialog without the policy by @tbille (
38c7ef7) - web: Say what a key's model picker could not read, and tie model dialogs to their workspace in #3015 by @tbille (
8fd41d2) - pricing: Seed undated config pricing once across restarts by @tbille (
dd35d39) - pricing: Compare the rates block and current unit name on restart by @tbille (
39c2d0e) - pricing: Hand back the startup connection before reading pricing by @tbille (
1d4ba35) - pricing: Skip only an undated entry whose rates are in force by @tbille (
ffbe4db) - pricing: Write an undated entry a dated sibling would overtake in #2625 by @tbille (
72dba0b)
Features
- pricing: Resolve a price's overrides and multipliers by @dpoulopoulos (
4338254) - pricing: Price each request at the rules it meets by @dpoulopoulos (
2f6d0aa) - pricing: Name the rules that changed each charge line by @dpoulopoulos (
b4e475b) - pricing: Price a completion at the service tier it is served at by @dpoulopoulos (
f309d9c) - pricing: Price images and videos at the options they ask for by @dpoulopoulos (
423fe87) - pricing: Refuse a price rule on a condition models.dev does not list by @dpoulopoulos (
905d7bb) - pricing: Price an anthropic request at the region it ran in in #2935 by @dpoulopoulos (
8304d30) - web: Give every account an avatar, and a picker to change it in #2969 by @jigjigjig (
4fe759f) - catalog: Compare a model's cheapest price within one unit by @dpoulopoulos (
a88049e) - catalog: Return each price's whole cost block by @dpoulopoulos (
d72c084) - dashboard: Price a model in every unit the gateway bills by @dpoulopoulos (
283dd80) - dashboard: Filter the catalog by model kind by @dpoulopoulos (
ac43642) - dashboard: Show each catalog price in the unit it bills by @dpoulopoulos (
2329e52) - dashboard: Show the rules each offering's price carries by @dpoulopoulos (
650cec4) - api: List a provider's offered models by kind by @dpoulopoulos (
b4cf8ff) - dashboard: Show a provider's models one kind at a time in #3005 by @dpoulopoulos (
c7b0e69) - BREAKING: feedback: Rename Feedback to Contact, deliver it through a port, off by default in #2882 by @jigjigjig (
c609e3f) - budgets: Carry end_user in the body of an end user's refusal in #3019 by @daavoo (
bb118e5) - dashboard: Build a request for each catalog route by @dpoulopoulos (
4abb802) - dashboard: Show the request for each route an offering is served on in #3023 by @dpoulopoulos (
e74a036) - tools: Let only a tool's configuration choose a provider's cost tier in #3024 by @aittalam (
e13e375)
New Contributors
- @pcbeingused333 made their first contribution in #2663
- @theluckystrike made their first contribution in #2751
- @LBCron made their first contribution in #3006
- @RaYYeR220 made their first contribution in #3004
Full Changelog: v0.40.0...v0.41.0