Releases: hackerai-tech/hackerai
Releases · hackerai-tech/hackerai
HackerAI Desktop desktop-v0.0.35
What's Changed
- feat: add doom loop detection for agent tool calls by @ross0x01 in #360
- fix: skip bash PATH augmentation on Windows local sandboxes by @ross0x01 in #361
- fix: use platform-aware shell syntax in local sandbox client on Windows by @ross0x01 in #362
- chore: update dependencies (23 packages) by @ross0x01 in #364
- feat: enable Anthropic prompt caching via OpenRouter by @ross0x01 in #365
- feat: enable message queuing in ask mode by @ross0x01 in #366
- Daily/2026 04 14 by @ross0x01 in #367
- fix: polyfill Promise.try for pdfjs-serverless in Convex Node runtime by @ross0x01 in #368
- feat: use GLM 5.1 for free agent mode auto by @ross0x01 in #371
- feat: BYOK OpenRouter API key for paid users by @ross0x01 in #370
- fix: reduce card-testing false positives on 3DS-authenticated users by @ross0x01 in #373
- Daily/2026 04 16 by @ross0x01 in #372
- feat: enable notes for free users in agent mode by @ross0x01 in #376
- perf(convex): reduce bandwidth and function-call costs by @ross0x01 in #377
- feat: use Kimi K2.6 for free agent mode auto by @ross0x01 in #378
- feat: show mobile app install flow on /download for iOS and Android by @ross0x01 in #380
- refactor: simplify mobile install flow; hide sidebar entry when standalone by @ross0x01 in #381
- feat: Reconnect button for dropped streams by @ross0x01 in #382
- chore: remove Stripe fraud detection system by @ross0x01 in #383
- fix: refund on stream errors, correct Kimi pricing, drop primary leg on fallback by @ross0x01 in #384
- fix: align mid-cycle upgrade bucket reset with Stripe billing period by @ross0x01 in #386
- feat: typing-animation placeholder on login screen by @ross0x01 in #387
- chore: remove free-agent request logging by @ross0x01 in #388
- chore: bump deps and migrate WorkOS v8→v9 MFA API by @ross0x01 in #389
- fix(callback): preserve authkit's PKCE delete on post-login redirect by @ross0x01 in #393
- feat: add GPT-5.5 and remove Opus 4.6 by @ross0x01 in #394
- chore(security): patch dependency advisories via pnpm overrides and cargo update by @ross0x01 in #395
Full Changelog: desktop-v0.0.34...desktop-v0.0.35
HackerAI Desktop desktop-v0.0.34
What's Changed
- reliability: auto-reload fraud, regenerate trim, suspension reason, structured logs by @rossmanko in #347
- fix: recover gracefully from AuthKit /callback verifier errors by @rossmanko in #348
- fix: retry transient curl write errors when downloading files into e2… by @rossmanko in #349
- fix: route AuthKit callback errors through onError handler by @rossmanko in #350
- Fix/authkit callback onerror by @rossmanko in #351
- fix: emit POSIX syntax from CentrifugoSandbox under git-bash on Windows by @rossmanko in #352
- fix: pre-flight PKCE check to avoid authkit internal error logging by @rossmanko in #353
- fix: use token-based billing for non-clean agent completions by @rossmanko in #354
- Fix/agent billing error cost by @rossmanko in #355
- Fix/improve rate limit estimation by @rossmanko in #356
- fix: skip raw mkdir for CentrifugoSandbox transcript save on Windows by @rossmanko in #357
- feat: allow free users to use agent mode with local sandbox by @rossmanko in #341
- fix: improve agent stream resilience and desktop sandbox reliability by @rossmanko in #359
Full Changelog: desktop-v0.0.33...desktop-v0.0.34
HackerAI Desktop desktop-v0.0.33
What's Changed
- feat: add trust-based extra usage spending caps by @rossmanko in #335
- feat: card-testing fraud detection + raise min extra usage to $15 by @rossmanko in #336
- remove user_aggregate_state table and version gating by @rossmanko in #337
- feat: disable Codex models and add Sonnet 4.6 to agent mode by @rossmanko in #338
- fix: translate Unix paths to Windows-native paths for desktop sandboxes by @rossmanko in #340
- feat: add Caido web proxy for HTTP traffic interception & replay by @rossmanko in #305
- chore: update dependencies and fix Stripe v22 breaking change by @rossmanko in #343
- fix: skip Caido setup on Windows sandboxes and truncate long filenames by @rossmanko in #342
- feat: preemptive 10-min timeout with auto-continue for agent mode by @fkesheh in #332
- feat: add Max Mode toggle to unlock per-model native context windows by @rossmanko in #344
- fix: preserve quoted Windows paths when invoking cmd.exe by @rossmanko in #345
- fix: prefer git-bash over cmd.exe on Windows for shell execution by @rossmanko in #346
Full Changelog: desktop-v0.0.31...desktop-v0.0.33
HackerAI Desktop desktop-v0.0.31
What's Changed
- fix: show context usage indicator below chat input in agent mode, ins… by @rossmanko in #325
- perf: reduce chat UI lag during multi-tool streaming by @rossmanko in #324
- Chore/update deps and fix e2e auth by @rossmanko in #327
- feat: block extra usage auto-reload for blocked customers by @rossmanko in #328
- feat: allow logged-in users to continue shared chats by @rossmanko in #329
- fix: show Codex tool calls in shared chats by @rossmanko in #330
- feat: allow switching between codex and server models mid-conversation by @rossmanko in #331
- fix: filter reasoning-only assistant messages for Moonshot AI by @rossmanko in #333
- fix: register hackerai:// protocol handler in Linux .deb package by @rossmanko in #334
Full Changelog: desktop-v0.0.29...desktop-v0.0.31
HackerAI Desktop desktop-v0.0.29
What's Changed
- fix: patch missing reasoning field on Kimi K2.5 assistant tool-call m… by @rossmanko in #320
- Fix/dependabot security overrides by @rossmanko in #322
- perf: batch PostHog tool call events into single HTTP request by @rossmanko in #323
- feat: add Codex local provider integration for desktop by @rossmanko in #307
Full Changelog: desktop-v0.0.27...desktop-v0.0.29
HackerAI Desktop desktop-v0.0.27
What's Changed
- Daily branch 2026 03 25 by @rossmanko in #317
- fix: publish .deb packages for Ubuntu 24.04 compatibility by @rossmanko in #318
- Fix/publish deb packages ubuntu 2404 by @rossmanko in #319
Full Changelog: desktop-v0.0.24...desktop-v0.0.27
HackerAI Desktop desktop-v0.0.24
What's Changed
- fix: eliminate Centrifugo API key from command publishing and presence by @fkesheh in #300
- Daily branch 2026 03 18 by @rossmanko in #301
- fix: prevent transient Convex failures from silently disabling extra … by @rossmanko in #302
- fix: use stable "desktop" preference instead of transient UUID for lo… by @rossmanko in #303
- fix: resolve "paid plan required" error for Pro+ users with missing JWT entitlements by @rossmanko in #309
- fix: rethrow rate-limit errors & prevent loading flash on org-scoped refresh by @rossmanko in #310
- fix: add ws dependency for Node.js <22 WebSocket compatibility in @ha… by @rossmanko in #311
- fix: filter empty assistant messages rejected by strict providers by @rossmanko in #312
- refactor: remove Trigger.dev and agent-long mode from application by @mschead in #313
- Daily branch 2026 03 24 by @rossmanko in #315
- feat: mid-stream summarization, JSON transcripts, and desktop file tool fix by @rossmanko in #316
Full Changelog: desktop-v0.0.23...desktop-v0.0.24
HackerAI Desktop desktop-v0.0.23
What's Changed
Full Changelog: desktop-v0.0.22...desktop-v0.0.23
HackerAI Desktop desktop-v0.0.22
What's Changed
- feat: show shared files progressively in sidebar during streaming by @rossmanko in #282
- feat: improve rate limit UX with warnings, actionable errors, and usage projection by @rossmanko in #283
- feat: steer model toward match tool over terminal grep/find by @rossmanko in #284
- Feat/fraud prevention webhook by @rossmanko in #286
- Daily branch 2026 03 13 by @rossmanko in #287
- fix: use binary chunking for large transcript saves on ConvexSandbox by @rossmanko in #289
- fix: prevent Convex sync from overwriting streaming response in produ… by @rossmanko in #290
- fix: prorate API usage credits on mid-cycle subscription upgrade by @rossmanko in #292
- fix: kill broken E2B sandboxes on resume failure by @rossmanko in #294
- fix: prevent team seat rotation abuse via org-level debt tracking by @rossmanko in #293
- feat: prompt cache hit rate monitoring & wide event cleanup by @rossmanko in #296
- fix: use cmd.exe instead of PowerShell for Windows sandbox shell by @rossmanko in #295
- feat: replace Convex command relay with Centrifugo pub/sub for real-time sandbox streaming by @fkesheh in #291
- fix: add 127.0.0.1 and wss://*.hackerai.co to desktop CSP by @rossmanko in #298
Full Changelog: desktop-v0.0.21...desktop-v0.0.22
HackerAI Desktop desktop-v0.0.21
What's Changed
- fix: limit file parts per conversation to 30 to prevent provider error by @rossmanko in #231
- feat: implement shell tool for terminal interactions by @rossmanko in #228
- Daily branch 2026 02 10 by @rossmanko in #232
- feat: include todo list in summarization output by @fkesheh in #225
- fix: log errors on summary deletion instead of silently swallowing by @fkesheh in #236
- Add trigger.dev solution to allow running agents that require long execution times. by @mschead in #234
- Sidebar and currentChatId refactor by @mschead in #242
- Daily branch 2026 10 16 by @rossmanko in #241
- Daily branch 2026 10 17 by @rossmanko in #244
- add basic e2e scenarios (chat switching); user test configuration fix; auth storage fix by @mschead in #243
- Daily branch 2026 02 18 by @rossmanko in #247
- Feat/sandbox selector settings redirect by @rossmanko in #248
- fix: use dvh instead of vh for Safari viewport height by @rossmanko in #250
- fix: sidebar was not loading more chats on scroll by @mschead in #249
- improve summarization reliability, context usage indicator, and test coverage by @fkesheh in #237
- test: use URL-based selectors in pinned chat e2e tests by @mschead in #246
- Global State Improvement by @mschead in #238
- fix(agent-long): use sandbox for file uploads instead of AI context by @rossmanko in #251
- Perf/summarization improvements by @rossmanko in #254
- feat: stream file creation content in sidebar immediately by @rossmanko in #255
- Daily branch 2026 02 23 by @rossmanko in #257
- fix: enable agent mode reconnection by relaxing useAutoResume condition by @rossmanko in #258
- feat: save sandbox type per chat using Convex by @rossmanko in #260
- Daily branch 2026 02 26 by @rossmanko in #262
- feat: add model selector for ask and agent modes by @rossmanko in #263
- fix(sandbox): improve E2B error handling with typed error classification by @rossmanko in #264
- feat: move notes from system prompt to system-reminder for prompt cac… by @rossmanko in #266
- Refactor/sidebar streaming and tool cleanup by @rossmanko in #265
- Daily branch 2026 03 03 by @rossmanko in #267
- feat: reset rate limit buckets on subscription renewal via Stripe web… by @rossmanko in #270
- refactor: split ChatInput into modular components by @mschead in #252
- fix: clear todos when switching to chat without todos by @fkesheh in #271
- feat: single summary + auto-continue on token exhaustion by @fkesheh in #274
- feat: track tool costs and add local Convex dev support by @rossmanko in #278
- feat: replace session+weekly rate limits with single monthly credit pool by @rossmanko in #277
- feat: add local HTTP auth callback server for tauri dev mode by @rossmanko in #279
- feat: summarization prompt cache-hit via shared prefix by @fkesheh in #281
- feat: add local code execution via Tauri desktop app by @rossmanko in #280
Full Changelog: desktop-v0.0.18...desktop-v0.0.21