Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
791496c
Layout v2 (#1097)
brendan-kellam Apr 10, 2026
7368448
Lighthouse (#1109)
brendan-kellam Apr 24, 2026
cd42301
Merge branch 'main' into v5
brendan-kellam May 1, 2026
2093f5f
Merge branch 'main' into v5
brendan-kellam May 5, 2026
3ede7b0
Merge branch 'main' into v5
brendan-kellam May 5, 2026
33c714c
Merge branch 'main' into v5
brendan-kellam May 13, 2026
d811d9b
feat(v5): License reactivation flow (#1201)
brendan-kellam May 13, 2026
ac6bd21
add posthog group plumbing
brendan-kellam May 14, 2026
6025919
chore: Use <Link> instead of <a> in default sidebar
brendan-kellam May 14, 2026
90ea9c6
feat(v5): Navigation progress bar (#1204)
brendan-kellam May 14, 2026
bee8a25
sidebar tooltips
brendan-kellam May 14, 2026
4dbd574
checkout success modal
brendan-kellam May 14, 2026
68d8a7c
update license server domain
brendan-kellam May 15, 2026
218778a
Merge branch 'main' into v5
brendan-kellam May 16, 2026
e130bbe
fix changelog
brendan-kellam May 16, 2026
80a20f2
fix migrations
brendan-kellam May 16, 2026
0d17b3e
fix banner apperance
brendan-kellam May 16, 2026
8dbb6fc
feat(v5): Setup wizard (#1212)
brendan-kellam May 21, 2026
507293e
bump setup-sourcebot wizard pacakge version
brendan-kellam May 21, 2026
1f89e7c
Upsell dialog (#1220)
brendan-kellam May 22, 2026
fb42cb8
render recent repos in sidebar (#1226)
brendan-kellam May 23, 2026
501b1f1
[v5] chore(web): Ask upsell gating (#1224)
brendan-kellam May 24, 2026
3c4b792
change CTA text for upsell dialog to be dependent on role
brendan-kellam May 24, 2026
5a0dd95
add AUTH_URL setup to setup-sourcebot cli
brendan-kellam May 25, 2026
e47959a
[v5] feat(web): Add integrated changelog system (#1227)
brendan-kellam May 25, 2026
b3fe315
[v5] chore(web): add dau/wau/mau tracking (#1228)
brendan-kellam May 26, 2026
38ba175
[v5] feat(web): Add trial offer at end of onboarding (#1229)
brendan-kellam May 26, 2026
e340f8a
style nit
brendan-kellam May 26, 2026
220107e
chore: Update changelog update badge
brendan-kellam May 26, 2026
2ef7e87
chore: fix sidebar for small width screens
brendan-kellam May 26, 2026
6b8ef33
chore(web): Change analytics page to show upsell dialog
brendan-kellam May 26, 2026
9fe10b0
chore(web): Add posthog events for upsell
brendan-kellam May 26, 2026
3ebd754
chore(web): Subtle color adjustment for light mode
brendan-kellam May 27, 2026
1a482e8
[v5] feat(web): Add MCP settings page (#1231)
brendan-kellam May 27, 2026
b72e6d8
chore(web): Add hostname to service ping
brendan-kellam May 27, 2026
7ffd36f
move upgrade toast into a banner
brendan-kellam May 27, 2026
87f1b75
banner nit
brendan-kellam May 27, 2026
d195ad4
chore(web): Update plan name 'Enterprise' to 'Pro'
brendan-kellam May 27, 2026
dcaae5e
chore(web): Update activation code text to use upsell dialog
brendan-kellam May 27, 2026
8a4c05a
improve upsell behaviour during onboarding
brendan-kellam May 27, 2026
7c9c670
chore(web): Allow user to modify checkout email in upsell dialog
brendan-kellam May 27, 2026
ffd03b5
chore(web): hide anonymous access setting during onboarding
brendan-kellam May 28, 2026
0bf20db
chore(web): Update pricing table to use 'free' instead of 'community'
brendan-kellam May 28, 2026
3ee7914
feat(setup-wizard): improve setup wizard UX and Docker conflict handl…
msukkari May 28, 2026
f85f6b1
chore(web): v5 license / upsell UX polish (#1233)
msukkari May 28, 2026
7cefb8e
chore(web): Change the default role assignment to `Owner` for organiz…
brendan-kellam May 28, 2026
5a0ee0d
chore(web): use neutral title in post-checkout activation dialog (#1235)
msukkari May 28, 2026
0583272
chore(web): Fix offers loading skeleton bug
brendan-kellam May 28, 2026
5731c99
feat(web): show warning when on a trial without a payment method (#1236)
msukkari May 28, 2026
d7f5961
chore(web): update invite member placeholder email (#1237)
msukkari May 28, 2026
47a0fcb
chore(web): license page UI nits (#1238)
msukkari May 28, 2026
c552c90
[v5] chore(web): Use existing stripe customer id for checkout session…
brendan-kellam May 28, 2026
c110a4b
docs: v5 docs updates (#1244)
msukkari May 29, 2026
bf8de44
[v5] feat(web): Add usage information for yearly subs (#1245)
brendan-kellam May 29, 2026
6e6006f
lint & fix tests
brendan-kellam May 29, 2026
4f1708f
update lighthouse endpoint to deployments.sourcebot.dev
brendan-kellam May 30, 2026
4be401f
ask mcp integration (#1209)
brendan-kellam May 30, 2026
8b5d3b1
Remove mcp server name entirely from post hog events (url remains)
jsourcebot May 30, 2026
ed095d5
changelog
brendan-kellam May 30, 2026
fafeb02
feat(web): move ask and mcp to ee (#1247)
msukkari May 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .env.development
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,5 @@ SOURCEBOT_TELEMETRY_DISABLED=true # Disables telemetry collection
NODE_ENV=development

DEBUG_WRITE_CHAT_MESSAGES_TO_FILE=true

SOURCEBOT_LIGHTHOUSE_URL=http://localhost:3003
157 changes: 0 additions & 157 deletions .github/workflows/release-mcp.yml

This file was deleted.

4 changes: 0 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,6 @@ Standard dev commands are documented in `CONTRIBUTING.md` and `package.json`. Ke
- **Build deps only:** `yarn build:deps` (builds shared packages: schemas, db, shared, query-language)
- **DB migrations:** `yarn dev:prisma:migrate:dev`

### Deprecated Packages

- **`packages/mcp`** - This standalone MCP package is deprecated. Do NOT modify it. MCP functionality is now handled by the web package at `packages/web/src/features/mcp/`.

### Non-obvious Caveats

- **Docker must be running** before `yarn dev`. Start it with `docker compose -f docker-compose-dev.yml up -d`. The backend will fail to connect to Redis/PostgreSQL otherwise.
Expand Down
13 changes: 12 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added
- Added ask connectors: connect 3rd party MCP servers to your ask agent. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)
- Added progress bar when navigating between pages. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)
- Added a integrated changelog into the sidebar. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)

### Changed
- [**Breaking Change**] Changed the default role assignment to `Owner` for organizations on the free tier. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)
- [**Breaking Change**] Relicensed Ask Sourcebot and MCP under ee. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)
- Redesigned the app layout with a new collapsible sidebar navigation, replacing the previous top navigation bar. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)
- Expired offline license keys no longer crash the process. An expired key now degrades to the unlicensed state. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)
- Improved the `setup-sourcebot` wizard: prompts for a setup directory, clarifies that secrets are stored locally in `.env`, switches multi-select to Tab, hides "No results" until a real search runs, and detects/cleans up conflicting Docker deployments and volumes before starting. [#1106](https://github.com/sourcebot-dev/sourcebot/pull/1106)

## [4.17.2] - 2026-05-16

### Added
Expand Down Expand Up @@ -1010,7 +1022,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added
- Added audit logging. [#355](https://github.com/sourcebot-dev/sourcebot/pull/355)
<!-- @NOTE: this release includes a API change that affects the MCP package (@sourcebot/mcp). On release, bump the MCP package's version and delete this message. -->

### Fixed
- Delete account join request when redeeming an invite. [#352](https://github.com/sourcebot-dev/sourcebot/pull/352)
Expand Down
12 changes: 12 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,18 @@ if (condition) doSomething();
- Events fired from multiple sources (web app, MCP server, API) must NOT use the `wa_` prefix (e.g., `ask_message_sent`, `tool_used`).
- Multi-source events should include a `source` property to identify the origin (e.g., `'sourcebot-web-client'`, `'sourcebot-mcp-server'`, `'sourcebot-ask-agent'`).

## Conditional ClassNames

Use `cn()` from `@/lib/utils` for conditional classNames instead of template literal interpolation:

```tsx
// Correct
className={cn("border-b transition-colors", isActive ? "border-foreground" : "border-transparent")}

// Incorrect
className={`border-b transition-colors ${isActive ? "border-foreground" : "border-transparent"}`}
```

## Tailwind CSS

Use Tailwind color classes directly instead of CSS variable syntax:
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ Then restart the dev server. Components that re-render will be highlighted in th
- Keep pull requests small and focused
- Explain the issue and why your change fixes it
- Before adding new functionality, ensure it doesn't already exist elsewhere in the codebase
- Update `CHANGELOG.md` with an entry under `[Unreleased]` linking to your PR. New entries should be placed at the bottom of their section. If your change touches `packages/mcp`, update `packages/mcp/CHANGELOG.md` instead.
- Update `CHANGELOG.md` with an entry under `[Unreleased]` linking to your PR. New entries should be placed at the bottom of their section.

### UI Changes

Expand Down
2 changes: 0 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ clean:
packages/db/dist \
packages/schemas/node_modules \
packages/schemas/dist \
packages/mcp/node_modules \
packages/mcp/dist \
packages/shared/node_modules \
packages/shared/dist \
.sourcebot
Expand Down
4 changes: 3 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,16 @@ services:
volumes:
- ./config.json:/data/config.json
- sourcebot_data:/data
env_file:
- path: .env
required: false
environment:
- CONFIG_PATH=/data/config.json
- AUTH_URL=${AUTH_URL:-http://localhost:3000}
- AUTH_SECRET=${AUTH_SECRET:-000000000000000000000000000000000} # CHANGEME: generate via `openssl rand -base64 33`
- SOURCEBOT_ENCRYPTION_KEY=${SOURCEBOT_ENCRYPTION_KEY:-000000000000000000000000000000000} # CHANGEME: generate via `openssl rand -base64 24`
- DATABASE_URL=${DATABASE_URL:-postgresql://postgres:postgres@postgres:5432/postgres} # CHANGEME
- REDIS_URL=${REDIS_URL:-redis://redis:6379} # CHANGEME
- SOURCEBOT_EE_LICENSE_KEY=${SOURCEBOT_EE_LICENSE_KEY:-}

# For the full list of environment variables see:
# https://docs.sourcebot.dev/docs/configuration/environment-variables
Expand Down
11 changes: 5 additions & 6 deletions docs/api-reference/sourcebot-public.openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1147,8 +1147,7 @@
"type": "string",
"enum": [
"OWNER",
"MEMBER",
"GUEST"
"MEMBER"
]
},
"createdAt": {
Expand Down Expand Up @@ -2290,7 +2289,7 @@
"summary": "Get a user",
"description": "Fetches profile details for a single organization member by `userId`. Only organization owners can access this endpoint.",
"x-mint": {
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/license-key) to activate it.\n</Note>"
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/activating-a-subscription) to activate it.\n</Note>"
},
"parameters": [
{
Expand Down Expand Up @@ -2365,7 +2364,7 @@
"summary": "Delete a user",
"description": "Permanently deletes a user and all associated records. Only organization owners can delete other users.",
"x-mint": {
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/license-key) to activate it.\n</Note>"
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/activating-a-subscription) to activate it.\n</Note>"
},
"parameters": [
{
Expand Down Expand Up @@ -2442,7 +2441,7 @@
"summary": "List users",
"description": "Returns all members of the organization. Only organization owners can access this endpoint.",
"x-mint": {
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/license-key) to activate it.\n</Note>"
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/activating-a-subscription) to activate it.\n</Note>"
},
"responses": {
"200": {
Expand Down Expand Up @@ -2487,7 +2486,7 @@
"summary": "List audit records",
"description": "Returns a paginated list of audit log entries. Only organization owners can access this endpoint.",
"x-mint": {
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/license-key) to activate it.\n</Note>"
"content": "<Note>\nThis API is only available with an active Enterprise license. Please add your [license key](/docs/activating-a-subscription) to activate it.\n</Note>"
},
"parameters": [
{
Expand Down
Loading
Loading