What's Changed
- feat: vertical ai agent UI by @rostikmanko in #1
- feat: add apache 2 license by @rostikmanko in #2
- feat: initial code for E2B ai sandbox by @rostikmanko in #3
- feat: persistent E2B sandbox by @rostikmanko in #4
- Daily branch 2025 08 13 by @rostikmanko in #5
- feat: computer sidebar UI by @rostikmanko in #6
- Feat/local terminal execution by @rostikmanko in #7
- Daily branch 2025 08 15 by @rostikmanko in #8
- Daily branch 2025 08 17 by @rostikmanko in #9
- Daily branch 2025 08 18 by @rostikmanko in #10
- feat: todo-write tool by @rostikmanko in #11
- Daily branch 2025 08 21 by @rostikmanko in #12
- Feat/message persistence using convex by @rostikmanko in #13
- Daily branch 2025 08 26 by @rostikmanko in #14
- Daily branch 2025 08 27 by @rostikmanko in #15
- Daily branch 2025 08 29 by @rostikmanko in #16
- feat: file upload by @rostikmanko in #17
- Daily branch 2025 09 01 by @rostikmanko in #18
- Daily branch 2025 09 02 by @rostikmanko in #19
- Daily branch 2025 09 04 by @rostikmanko in #20
- Daily branch 2025 09 05 by @rostikmanko in #21
- Feat/memories by @rostikmanko in #22
- Daily branch 2025 09 08 by @rostikmanko in #23
- Daily branch 2025 09 09 by @rostikmanko in #24
- Daily branch 2025 09 10 by @rostikmanko in #26
- Daily branch 2025 09 11 by @rostikmanko in #27
- Feat/settings security tab by @rostikmanko in #29
- Daily branch 2025 09 15 by @rostikmanko in #30
- Daily branch 2025 09 16 by @rostikmanko in #31
- Daily branch 2025 09 17 by @rostikmanko in #32
- Daily branch 2025 09 18 by @rostikmanko in #33
- Daily branch 2025 09 19 by @rostikmanko in #34
- Daily branch 2025 09 21 by @rostikmanko in #35
- Daily branch 2025 09 22 by @rostikmanko in #36
- Daily branch 2025 09 23 by @rostikmanko in #37
- Daily branch 2025 09 24 by @rostikmanko in #38
- Daily branch 2025 09 26 by @rostikmanko in #39
- Daily branch 2025 09 28 by @rostikmanko in #40
- Daily branch 2025 09 30 by @rostikmanko in #41
- Daily branch 2025 10 01 by @rostikmanko in #43
- Feat/team plan by @rostikmanko in #44
- Daily branch 2025 10 03 by @rostikmanko in #45
- Daily branch 2025 10 05 by @rostikmanko in #46
- Daily branch 2025 10 06 by @rostikmanko in #48
- Daily branch 2025 10 07 by @rostikmanko in #49
- refactor: use jina ai reader api for getting url content by @rostikmanko in #50
- Feat/pentestgpt subscription migration v2 by @rostikmanko in #51
- Daily branch 2025 10 09 by @rostikmanko in #52
- Daily branch 2025 10 12 by @rostikmanko in #53
- Daily branch 2025 10 14 by @rostikmanko in #54
- Daily branch 2025 10 15 by @rostikmanko in #55
- Daily branch 2025 10 16 by @rostikmanko in #56
- Daily branch 2025 10 17 by @rostikmanko in #57
- Daily branch 2025 10 19 by @rostikmanko in #58
- feat: add automatic conversation summarization for agent mode by @rostikmanko in #60
- Daily branch 2025 10 22 by @rostikmanko in #61
- Daily branch 2025 10 23 by @rostikmanko in #62
- Daily branch 2025 10 26 by @rostikmanko in #63
- Daily branch 2025 10 27 by @rostikmanko in #64
- Daily branch 2025 10 29 by @rostikmanko in #65
- Daily branch 2025 11 03 by @rostikmanko in #75
- feat: implement draft saving per chat (#68) by @fkesheh in #70
- feat: Add testing infrastructure by @fkesheh in #81
- Implement reliable process termination for abort signals (#69) by @fkesheh in #72
- Daily branch 2025 11 06 by @rostikmanko in #84
- Daily branch 2025 11 07 by @rostikmanko in #87
- Daily branch 2025 11 08 by @rostikmanko in #88
- Daily branch 2025 11 10 by @rostikmanko in #89
- refactor: update sandbox template by @rostikmanko in #91
- feat: implement message queueing system for Agent Mode (#66) by @fkesheh in #71
- feat(s3): Adding s3 upload code by @fkesheh in #92
- fix: assistant file display in temporary chats by @fkesheh in #95
- fix: resolve S3 presigned URL generation for file attachments by @fkesheh in #97
- Daily branch 2025 11 14 by @rostikmanko in #98
- feat: Add defensive MIME type handling and support for text file attachments by @fkesheh in #99
- fix: improve file upload error handling and add Agent mode for AI file operations by @rostikmanko in #100
- Issue #79 - Chat Sharing by @fkesheh in #86
- Daily branch 2025 11 17 by @rostikmanko in #103
- Daily branch 2025 11 18 by @rostikmanko in #105
- e2e tests by @fkesheh in #106
- Daily branch 2025 11 20 by @rostikmanko in #109
- fix: prevent premature process termination and optimize sandbox timeouts by @rostikmanko in #111
- Daily branch 2025 11 23 by @rostikmanko in #112
- feat: Add sidebar navigation controls and auto-follow functionality by @rostikmanko in #113
- feat: Add local sandbox execution support with Docker and CLI tools by @fkesheh in #114
- Daily branch 2025 11 28 by @rostikmanko in #115
- Daily branch 2025 11 29 by @rostikmanko in #116
- fix: patch security vulnerabilities in transitive dependencies by @rostikmanko in #118
- feat(local-sandbox): shell detection, HTTP client handling, and sandbox fallback UX by @fkesheh in #117
- Daily branch 2025 12 01 by @rostikmanko in #119
- Chore(deps): Bump jws from 3.2.2 to 4.0.1 by @dependabot[bot] in #122
- fix(billing): prevent subscription loss on failed upgrade payment by @fkesheh in #123
- feat: add testssl.sh symlink and support wait command detection by @rostikmanko in #124
- Daily branch 2025 12 06 by @rostikmanko in #126
- feat: Pro to Teams upgrade path with billing access control by @fkesheh in #125
- feat: add seat management for Teams subscription by @fkesheh in #127
- fix(chat): validate messages before AI invocation to prevent cryptic errors by @fkesheh in #128
- feat: Use aggregated queries for file counts by @fkesheh in #132
- feat(auth): add cross-tab token sharing to prevent WorkOS rate limits by @fkesheh in #129
- Chore(deps): Bump next from 16.0.7 to 16.0.9 by @dependabot[bot] in #133
- Chore(deps): Bump next from 16.0.9 to 16.0.10 by @dependabot[bot] in #134
- fix(auth): handle callback errors gracefully with dedicated error page by @fkesheh in #135
- feat: Ask Summarization by @fkesheh in #136
- fix: prevent image flicker during AI streaming on mobile by @fkesheh in #139
- fix(auth): handle non-browser auth redirects and add auto-retry by @fkesheh in #137
- Daily branch 2025 12 21 by @rostikmanko in #141
- Daily branch 2025 12 22 by @rostikmanko in #142
- Daily branch 2025 12 23 by @rostikmanko in #144
- feat(types): extract inline types and upgrade Convex to 1.31.2 by @fkesheh in #145
- Daily branch 2025 12 26 by @rostikmanko in #148
- feat: use OpenRouter with online mode for native xAI web/X search by @rostikmanko in #150
- Daily branch 2025 12 30 by @rostikmanko in #151
- Daily branch 2025 12 31 by @rostikmanko in #152
- Feat/agent v2 by @rostikmanko in #153
- Daily branch 2025 12 03 by @rostikmanko in #154
- Feat/token bucket ratelimit by @rostikmanko in #155
- Daily branch 2026 12 06 by @rostikmanko in #156
- Daily branch 2026 12 07 by @rostikmanko in #157
- Daily branch 2026 01 09 by @rostikmanko in #158
- Daily branch 2026 01 10 by @rostikmanko in #160
- feat(desktop): add Tauri desktop app POC with OAuth authentication by @fkesheh in #140
- fix(ci): fix pnpm cache setup in desktop build workflow by @fkesheh in #163
- Daily branch 2026 01 13 by @rostikmanko in #164
- Tauri fixes by @fkesheh in #167
- chore(desktop): update signing public key by @fkesheh in #168
- feat(desktop): auto-restart after update install by @fkesheh in #169
- feat(desktop): auto-update improvements and CI automation by @fkesheh in #170
New Contributors
- @rostikmanko made their first contribution in #1
- @dependabot[bot] made their first contribution in #122
Full Changelog: https://github.com/hackerai-tech/hackerai/commits/desktop-v0.0.5