Published to npm as @bitkyc08/opencodex@2.41.0 with dist-tag latest.
New Features
- Read the Private Inference effort table from the installed bundle (#3273)
- Advertise max_output_tokens on /v1/models rows (#3274)
- Opt-in effort-variant rows for models outside Cursor's effort table (#3276)
- Cursor tab shows effort-ladder provenance and a hint for table-less rows (#3277)
- Roll out Gemini 3.8 Flash across Antigravity, Google, and the sidecar (#3286)
- Add Muse Spark 1.3 on the 1.2 spec (#3317)
- Add the direct Meta Model API provider (#3321)
- Import the Muse Code CLI credential behind a ToS warning (#3337)
- Give both Meta providers their brand mark (#3338)
Bug Fixes
- Pass the bump job's permissions through the reusable-workflow call (#3262)
- Share transient retry budget across native recovery legs (#3254)
- Honor Kiro reset-aligned cooldown without Retry-After (#3256)
- Bridge write_stdin through exec (#3246)
- Stop the background write storm on responses-state.json (#3289)
- Stop the log panel from jittering as rows scroll in (#3290)
- Shorten request-rate cooldowns and send Retry-After on combo 503 (#3294)
- Aggregate complete ledger incrementally (#3270)
- Save the dashboard provider editor atomically (#3296)
- Retry liveness probes before ocx claude spawns a proxy (#3297)
- Fail over provider-scoped quota caps (#3298)
- Harden safe pre-output failover (#3302)
- Return the rotation creation time so ocx connect rotate works (#3307)
- Bound the catalog download by inactivity, not total duration (#3310)
- Print a dashboard URL that matches the real listener layout (#3308)
- Let a hub-local client use the loopback listener (#3309)
- Keep the cursor/ slug in the picker for unbranded rows (#3330)
- Close the carry gate on an unclosed HTML comment (#3343)
- Override fast-uri to ^3.1.7 and qs to ^6.16.0 to resolve CVEs (#3313) (#3346)
Documentation
- Windows CI repair and v2.40.0 release outcome (#3267)
- Cursor bundle effort-table roadmap (wp0) (#3272)
- Identify the Private Inference build, gateway precedence, bundle table, effort rows (#3278)
- Gemini 3.8 Flash rollout closeout (#3292)
- Close out the bug-labelled drawdown campaign (#3311)
- Docs+ci: record contributor work landed without a co-author trailer, and gate it (#3318)
- Close out the contributor credit restoration unit (#3319)
Chores
- Bump to 2.41.0 after the v2.40.0 release (#3265)
- Trigger on release.yml; devlog for the bot-PR toggle (#3269)
- Canonical Claude-id normalizer replaces the three Fable 5.1 seeds (#3275)
- Make the provider-option E2E hermetic (#3301)
- Measure the ReDoS guard as best-of-N, not one sample (#3345)
Other Changes
- [WRONG BRANCH] release: v2.41.0 (#3342)
Changelog
Full Changelog: v2.40.0...v2.41.0
- #3246 fix(responses): bridge write_stdin through exec @Eleven-is-cool
- #3254 fix(chat): share transient retry budget across native recovery legs @luvs01
- #3256 fix(oauth): honor Kiro reset-aligned cooldown without Retry-After @luvs01
- #3262 fix(release): pass the bump job's permissions through the reusable-workflow call @lidge-jun
- #3265 chore(dev): bump to 2.41.0 after the v2.40.0 release @lidge-jun
- #3267 docs(devlog): Windows CI repair and v2.40.0 release outcome @lidge-jun
- #3269 ci(service-lifecycle): trigger on release.yml; devlog for the bot-PR toggle @lidge-jun
- #3270 fix(usage): aggregate complete ledger incrementally @Paosder
- #3272 docs(devlog): Cursor bundle effort-table roadmap (wp0) @lidge-jun
- #3273 feat(cursor): read the Private Inference effort table from the installed bundle @lidge-jun
- #3274 feat(models): advertise max_output_tokens on /v1/models rows @lidge-jun
- #3275 refactor(cursor): canonical Claude-id normalizer replaces the three Fable 5.1 seeds @lidge-jun
- #3276 feat(cursor): opt-in effort-variant rows for models outside Cursor's effort table @lidge-jun
- #3277 feat(gui): Cursor tab shows effort-ladder provenance and a hint for table-less rows @lidge-jun
- #3278 docs(cursor): identify the Private Inference build, gateway precedence, bundle table, effort rows @lidge-jun
- #3286 feat(models): roll out Gemini 3.8 Flash across Antigravity, Google, and the sidecar @lidge-jun
- #3289 fix(responses): stop the background write storm on responses-state.json @lidge-jun
- #3290 fix(gui): stop the log panel from jittering as rows scroll in @lidge-jun
- #3292 docs(devlog): Gemini 3.8 Flash rollout closeout @lidge-jun
- #3294 fix(combos): shorten request-rate cooldowns and send Retry-After on combo 503 @Veritas-7
- #3296 fix(providers): save the dashboard provider editor atomically @lidge-jun
- #3297 fix(cli): retry liveness probes before ocx claude spawns a proxy @Veritas-7
- #3298 fix(combos): fail over provider-scoped quota caps @RHODIZSECURITY
- #3301 test: make the provider-option E2E hermetic @lidge-jun
- #3302 fix(combos): harden safe pre-output failover @RHODIZSECURITY
- #3307 fix(connect): return the rotation creation time so ocx connect rotate works @lidge-jun
- #3308 fix(cli): print a dashboard URL that matches the real listener layout @lidge-jun
- #3309 fix(integrations): let a hub-local client use the loopback listener @lidge-jun
- #3310 fix(connect): bound the catalog download by inactivity, not total duration @lidge-jun
- #3311 docs(devlog): close out the bug-labelled drawdown campaign @lidge-jun
- #3317 feat(models): add Muse Spark 1.3 on the 1.2 spec @lidge-jun
- #3318 docs+ci: record contributor work landed without a co-author trailer, and gate it @lidge-jun
- #3319 docs(devlog): close out the contributor credit restoration unit @lidge-jun
- #3321 feat(providers): add the direct Meta Model API provider @lidge-jun
- #3330 fix(cursor): keep the cursor/ slug in the picker for unbranded rows @lidge-jun
- #3337 feat(oauth): import the Muse Code CLI credential behind a ToS warning @lidge-jun
- #3338 feat(gui): give both Meta providers their brand mark @lidge-jun
- #3342 [WRONG BRANCH] release: v2.41.0 @lidge-jun
- #3343 fix(ci): close the carry gate on an unclosed HTML comment @lidge-jun
- #3345 test(semver): measure the ReDoS guard as best-of-N, not one sample @lidge-jun
- #3346 fix(deps): override fast-uri to ^3.1.7 and qs to ^6.16.0 to resolve CVEs (#3313) @lidge-jun