Skip to content
This repository was archived by the owner on Jul 5, 2026. It is now read-only.

Update - 2.9.0

Latest

Choose a tag to compare

@LyubomirT LyubomirT released this 04 Jul 11:53
UPDATE_290

IntenseRP Next v2.9.0

๐ŸŽ† The Anniversary Update! ๐ŸŽ†

Release Notes ๐Ÿ› ๏ธ

Finally! This is a large release that brings support for Xiaomi MiMo, adds a new API inspection/debugging mode, expands CDP Teeing across more providers, adds browser proxy/runtime controls, and fixes a bunch of provider/runtime pain points that appeared after 2.8.8 Rev. 3.

Also, IntenseRP Next is turning 1 year old this July, which is honestly a little wild to write out. Thank you to everyone who has used it, reported bugs, suggested ideas, joined the Discord, helped others, supported development, or quietly kept the thing running in your own setup. This is still a solo project, but it really doesn't feel like it exists in a vacuum anymore, and I appreciate that more than I can properly squeeze into a release note.

(NEW!!) ๐Ÿ“ฑ Xiaomi MiMo Driver

MiMo is the big headline for this release. It's a Xiaomi-hosted AI Studio-style provider, and it's now usable through IntenseRP's normal OpenAI-compatible API. The provider itself is pretty region-dependent, so this driver also comes with proxy handling and clearer geoblock notes as well as a few other MiMo-specific tweaks.

  • ADD: Added full support for Xiaomi MiMo through aistudio.xiaomimimo.com, including streaming through the normal OpenAI-compatible API.
  • ADD: Added MiMo-specific proxy settings for geoblocked regions. If MiMo refuses to connect where you live, use a system-wide VPN or a supported HTTP/SOCKS browser proxy. Extension-based VPNs sadly don't work here, though ๐Ÿฅฒ
  • REFINE: If MiMo returns a sensitive_query event, IRP now reports that clearly instead of forwarding a confusing blocked-response stream.

(NEW!!) ๐ŸŒต Dry Run Mode

Dry Run Mode is a new feature, mostly for debugging, but it should make a lot of user/client troubleshooting much less frustrating (less guesswork). Instead of launching a provider browser, IntenseRP can now just listen for a request and show what it received after the normal formatting pipeline has done its work.

  • ADD: Added Dry Run Mode under Settings -> API Server -> Dry Run. When enabled, IntenseRP starts the API server without launching a provider browser and opens a Dry Run Display window. Also, do note that Providers in Parallel are forced-ish off when Dry Run is enabled, because the provider browser isn't actually running and there's nothing to parallelize.

Tip

The API returns 418 I'm a teapot for captured requests, because the request was inspected rather than sent to a provider. Why is it a teapot? God if I knew!

๐Ÿ—๏ธ Base Driver / Request Capture

CDP Teeing is now available for all supported providers. I actually took the idea from the old v1 days, but it was never implemented cleanly (because of SeleniumBase) until now. It's a cleaner and more browser-native way to capture provider responses, and it should help with some of the weirdness that can happen when a provider page's JavaScript is expecting to see its own request/response.

  • ADD: From now on, DeepSeek, GLM, QwenLM, Moonshot/Kimi, and AI Studio all support CDP Teeing. This is a new request capture mode that lets the provider page make its real browser request while IntenseRP observes the response through Chrome DevTools Protocol and converts it into API chunks.

Tip

By default, all providers still use the older Replay capture mode; switch to CDP Teeing under Settings -> Provider Behavior -> [Provider] -> Request Capture Mode if you want to try it out. It should be better, but it's also newer and less tested than the older Replay path.

Note

Perplexity and all newer providers (HuggingChat and MiMo) are already using CDP Teeing by default and DO NOT have a Replay option. The older Replay path is only available for the providers that existed before CDP Teeing was implemented.

๐ŸŒ Browser Runtime

  • ADD: Added a global Browser Proxy URL setting for provider browser contexts.
  • ADD: Added Resize Viewport With Window, which lets provider page viewports follow the real browser window size instead of staying fixed to Playwright's default viewport.
  • ADD: Added Chromium Download Mirror for users whose network blocks the default Playwright/Patchright browser download hosts.
  • REFINE: Improved provider browser launch options and proxy parsing around HTTP, HTTPS, SOCKS4, and SOCKS5 proxy URLs.

โœจ AI Studio Driver

  • ADD: Added CDP Teeing support for Google AI Studio.
  • ADD: Added anti-censorship edit-save timeout and retry settings.
  • FIX: Added timeout and retry logic around send button clicks so AI Studio has more chances to recover from silent click weirdness.
  • FIX: Improved background/minimized-window resilience for humanized mouse movement and related send flow work.

๐Ÿ”ฎ GLM Driver

  • ADD: Added CDP Teeing support for GLM Chat.
  • FIX: Added automatic refresh handling when GLM returns empty/malformed completion stream data, which should help with the Oops, something went wrong - 20001 failure. - fixes the issue #116

๐ŸŒ  Moonshot Driver

  • ADD: Added CDP Teeing support for Moonshot/Kimi.
  • FIX: Moonshot now tracks active provider request activity more carefully, which should reduce recent timeout problems.

๐Ÿ“ก QwenLM Driver

  • ADD: Added CDP Teeing support for QwenLM.
  • REFINE: Added handling for some QwenLM data-inspection failures and updated the related docs around Qwen censorship behavior.

๐Ÿค– DeepSeek Driver

  • ADD: Added CDP Teeing support for DeepSeek.
  • REMOVE: Removed DeepSeek Conservative Mode. It sounded useful in theory, but in practice, it was just a placebo that slowed things down.

โš™๏ธ Settings

  • ADD: Added the segmented switcher component used by the new Request Capture Mode controls.
  • REFINE: Shortened some model selection descriptions so settings are less shaped like walls of text.

๐Ÿ–ฅ๏ธ Desktop App

  • FIX: Fixed a welcome-screen dismissal regression that could stop the welcome screen from appearing correctly on first runs.
  • FIX: Backup/import now handles missing optional categories more safely instead of treating them like the whole archive is broken.
  • FIX: Backups skip more volatile Chromium profile cache files and use shorter staging names to avoid Windows path-length issues. More reasons to switch to Linux, I guess...

๐Ÿ“ฆ Packaging

  • REFINE: Improved the updater and auto-update flow in the main app.
  • ADD: Added local update debug support for packaged builds with --localUpdateDebug path/to/release.zip.

Warning

Local update debug really runs the updater if you click through the flow. It is meant for testing release artifacts, not as a harmless preview mode.

If you have any questions, want help, or just want to hang out around the project a little, join our Discord server!


Credits

  • @LyubomirT (development and implementation)
  • @psych0genesis (reporting issue #116 )
  • Everyone who reported provider breakages, tested rough edges, suggested improvements, or helped others in the community. Thank you so much. ๐Ÿ’–