Changelog

New updates and improvements to Sourcebot.

June 6, 2025

June 6, 2025

We often heard from users that they wanted a file explorer built into Sourcebot - so we built one! Checkout the release here. Here are some highlights:


Fast 🏎️

We optimized our implementation for responsiveness so you can jump between files as fast as you would in an IDE (or faster!).


Collapsible ⬅️

When you don't need it, you can collapse it using the button or with crtl/cmd + b.


Breadcrumbs 🍞

We added breadcrumbs to file paths, allowing you to click into folders and view their contents. This works everywhere a file path is surfaced in Sourcebot (e.g., explore menu, search results, etc.).

Icons ✨

We use the same icon set as vscode-icons to make things sparkle ✨.


If you are interested in learning more, take a look at the release notes.

Other changes & fixes

  • Add separate login / signup screens #311

  • Adds support for encrypted license keys #355

  • Fix repo images in authed instance case #322

  • Added manifest.json in and add manifest json #322

  • Fixed bug with repos being in index state after clearing the Sourcebot cache #339

  • Added hover tooltip for long repo names in filter panel #338

  • Fix symbol hover popover clipping issue #326

  • Improve symbol reference/definition list perf #327

  • Add copy file button by @drew-u410 #328

  • Add support for GCP IAP JIT account provisioning #330

  • Add keyboard shortcuts for goto def & find all refs #329

  • Refactored docs for readability #322

  • Add support for structured logs #323

  • Fix "Mark decorations may not be empty" issue #325

  • Fixed issue with how entitlements are resolved for cloud. #319

Community shoutouts

May 28, 2025

May 28, 2025

Sourcebot v4 introduces code navigation, changes to authentication, search result performance improvements, and more!

Code Navigation

Sourcebot now lets you navigate across symbols in your code base with “go-to definition” and “find all references” support. This feature requires an enterprise license, feel free to reach out if you’d like a trial!

Authentication Changes

Beginning in v4, authentication will be required in Sourcebot. The first account to register onto a Sourcebot deployment will be the owner, and all new accounts that register must be approved by the owner. Credential and email code registration is supported in core, with SSO/OAuth providers supported in enterprise. Check out our auth docs for more info, and reach out if you’d like a trial license!

Performance improvements

We’ve overhauled how code results are rendered, which results in significant performance improvements when scrolling through a large amount of search results. Check out the videos below for a comparison of scrolling through 500+ matches in v3 vs. v4:

Dynamic filter updates

Filter by repository and language will now dynamically update, ensuring that the filter options accurately reflect the current filter state:

Filter panel visibility shortcut

You can now toggle the visibility of the filter panel with command+B

Upgrading to v4 is super easy, check out our upgrade guide for more info.

If you have any feedback on the release or want to suggest additional changes, please check out our discord or github discussions page. To request a trial license to try out our new enterprise features, reach out to us using our contact form.

April 25, 2025

April 25, 2025

Bitbucket

We’ve added support for indexing repos from Bitbucket Cloud and Bitbucket Data Center. Check out our docs for more info!

Search Contexts

A search context is a user-defined grouping of repositories that helps focus searches on specific areas of your codebase, like frontend, backend, or infrastructure code. Some example queries using search contexts:

  • context:data_engineering userId - search for userId across all repos related to Data Engineering.

  • context:k8s ingress - search for anything related to ingresses in your k8's configs.

  • ( context:project1 or context:project2 ) logger\\.debug - search for debug log calls in project1 and project2

Search contexts are the first feature to be released under the Sourcebot enterprise license. More info on this below!

Open-Core Business Model

We love using open source tools (we’re big PostHog fans), and we want to keep Sourcebot open source. In order to continue working on Sourcebot full-time however, we need to expand past our free MIT licensed offering. The best examples of balancing these two prioritizes that we’ve seen come from tools like GitLab, PostHog, and LangFuse that have built amazing products and communities around being open-core. We think that model is great, and we want to try it out for Sourcebot.

Moving forward, the core of Sourcebot will remain MIT licensed and we’ll build paid features under a separate enterprise license. Search context is the first feature that falls under this enterprise license. If you’d like to chat about getting an enterprise license, feel free to reach out to us using the contact form or emailing us at team@sourcebot.dev

Community Shoutouts

  • stevealx for initially contributing to Bitbucket support in #143

March 31, 2025

March 31, 2025

Sourcebot v3 introduces several major improvements to streamline onboarding, enable team rollouts, and enhance overall usability:

  • Parallelized repo indexing

  • Multi tenancy mode

  • Authentication

  • GUI connection management

  • Nav bar indicators

To learn how to upgrade from v2 to v3, checkout our migration guide.

Parallelized repo indexing

We've improved Sourcebot's repo indexing capabilities to handle multiple repo index jobs in parallel, speeding up indexing significantly. We're using BullMQ to manage indexing jobs, with a Redis instance automatically spun up within the official docker image. Sourcebot can connect to an external Redis instance by changing the REDIS_URL environment variable.

Multi tenancy mode

Sourcebot now supports multi-tenancy, configurable via the SOURCEBOT_TENANCY_MODE environment variable.

Multi tenancy mode allows your Sourcebot deployment to have multiple organizations, each with their own members and code host connections.

Authentication

We've added built-in authentication mechanisms to gate your Sourcebot deployment, configurable via the SOURCEBOT_AUTH_ENABLED environment variable. This is supported in both multi and single tenancy modes. Admins can invite members and grant them access to their Sourcebot organization.

GUI Connection Management

We've added the ability to manage your code host connections within the webapp. When authentication is enabled, this becomes the primary way to manage code host connections. If auth is disabled, the existing declarative configuration file mechanism is used.

You can now view all connections, their sync status, and any warnings or errors directly in the webapp:

Nav bar indicators

We've added the ability to see the status of your repo indexing jobs at a glance from the nav bar. This allows you to see which repos are in progress, as well as any warnings or errors that my have occurred (when authentication is enabled).


If you have any feedback on the launch or want to suggest additional changes, please check out our discord or github discussions page.

January 17, 2025

January 17, 2025

The query language used by Sourcebot has a rich syntax, supporting regular expressions, boolean logic, and search modifiers. This allows devs to find exactly what they are looking for, even in massive codebases.

However, with great power comes… a learning curve 🤓 To make things easier, we added a quick reference guide. Use the hotkey ⌘ + / (ctrl + / on windows) to open the guide:


January 10, 2025

January 10, 2025

After finding some code using search, it can be handy to share it with your team to callout a bug, request feedback, roast someone etc.

To address this, we've added 'share links' to easily link to a selection of code.

Highlighting a section of code in the preview window will surface the "Share selection" button. Clicking it will create a link to the file with the selection highlighted.

You can then share this link with your team. Checkout the snippet in the screenshot using this link 🔗 🤠

Sync raw .git repositories

We also added support for any .git repository, regardless if it's hosted in a supported code host. To configure, use the git type in the config.json.

© Taqla, Inc. All rights reserved.

Made w/ ❤️ in 🇨🇦