mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-13 12:55:19 +00:00
If there's a high number of `repos` in the config, it is not productive to try and run all the API requests in parallel.
32 KiB
32 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- [Experimental][Sourcebot EE] Added GitLab permission syncing. #585
Fixed
- [ask sb] Fixed issue where reasoning tokens would appear in
textcontent for openai compatible models. #582 - Fixed issue with GitHub app token tracking and refreshing. #583
- Fixed "The account is already associated with another user" errors with GitLab oauth provider. #584
- Fixed error when viewing a generic git connection in
/settings/connections. #588 - Fixed issue with an unbounded
Promise.allSettled(...)when retrieving details from the GitHub API about a large number of repositories (or orgs or users). #591
Removed
- Removed built-in secret manager. #592
[4.8.1] - 2025-10-29
Fixed
- Fixed commit and branch hyperlinks not rendering for Gerrit repos. #581
- Fixed visual bug when a repository does not have a image. #581
- Fixed issue where the Ask homepage was not scrollable. #581
[4.8.0] - 2025-10-28
Added
- Implement dynamic tab titles for files and folders in browse tab. #560
- Added support for passing db connection url as seperate
DATABASE_HOST,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME, andDATABASE_ARGSenv vars. #545 - Added support for GitHub Apps for service auth. #570
- Added prometheus metrics for repo index manager. #571
- Added experimental environment variable to disable API key creation for non-admin users. #577
- [Experimental][Sourcebot EE] Added REST API to get users and delete a user. #578
Fixed
- Fixed "dubious ownership" errors when cloning / fetching repos. #553
- Fixed issue with Ask Sourcebot tutorial re-appearing after restarting the browser. #563
- Fixed
repoIndexTimeoutMsnot being used for index job timeouts. #567
Changed
- Improved search performance for unbounded search queries. #555
- Improved homepage performance by removing client side polling. #563
- Changed navbar indexing indicator to only report progress for first time indexing jobs. #563
- Improved repo indexing job stability and robustness. #563
- Improved repositories table. #572
- Improved connections table. #579
Removed
[4.7.3] - 2025-09-29
Fixed
- Manually pass auth token for ado server deployments. #543
[4.7.2] - 2025-09-22
Fixed
- Fix support email. #529
Added
- [Experimental][Sourcebot EE] Added permission syncing repository Access Control Lists (ACLs) between Sourcebot and GitHub. #508
Changed
- Improved repository query performance by adding db indices. #526
- Improved repository query performance by removing JOIN on
Connectiontable. #527 - Changed repo carousel and repo list links to redirect to the file browser. #528
- Changed file headers, files/directories in file tree, and reference list buttons into links. #532
[4.7.1] - 2025-09-19
Fixed
[4.7.0] - 2025-09-17
Added
- Added fallback to default the Node.JS AWS SDK's
fromNodeProviderChainwhen no credentials are provided for a bedrock config. #513 - Added support for Azure Devops support. #514
Fixed
- Fixed "At least one project, user, or group must be specified" for GitLab configs with
allin web configurator. #512 - Fixed zoekt indexing failing with pipe in branch/tag names #506
- Removed deprecated connection creation/edit UI #515
[4.6.8] - 2025-09-15
Fixed
- Fixed Bitbucket Cloud pagination not working beyond first page. #295
- Fixed search bar line wrapping. #501
- Fixed carousel perf issues. #507
[4.6.7] - 2025-09-08
Added
- Added
exclude.userOwnedProjectssetting to GitLab configs. #498
Fixed
- Fixed "couldn't find remote ref HEAD" errors when re-indexing certain repositories. #497
Changed
- Disable page scroll when using arrow keys on search suggestions box. #493
[4.6.6] - 2025-09-04
Added
- Added support for specifying query params for openai compatible language models. #490
Fixed
- Fix issue where zoekt was failing to index repositories due to
HEADpointing to a branch that does not exist. #488
[4.6.5] - 2025-09-02
Fixed
- Remove setting
remote.origin.urlfor remote git repositories. #483 - Fix error when navigating to paths with percentage symbols. #485
Changed
- Updated NextJS to version 15. #477
- Add
sessionTokenas optional Bedrock configuration parameter. #478
[4.6.4] - 2025-08-11
Added
- Added multi-branch indexing support for Gerrit. #433
- [ask sb] Added
reasoningEffortoption to OpenAI provider. #446 - [ask db] Added
headersoption to all providers. #449
Fixed
- Removed prefix from structured log output. #443
- [ask sb] Fixed long generation times for first message in a chat thread. #447
Changed
- Bumped AI SDK and associated packages version. #444
[4.6.3] - 2025-08-04
Fixed
- Fixed issue where
usersspecified in a GitHub config were not getting picked up when atokenis also specified. #428
Added
- [ask sb] Added OpenAI Compatible Language Provider. #424
[4.6.2] - 2025-07-31
Changed
- Bumped AI SDK and associated packages version. #417
Fixed
- [ask sb] Fixed "413 content too large" error when starting a new chat with many repos selected. #416
Added
- [ask sb] PostHog telemetry for chat thread creation. #418
[4.6.1] - 2025-07-29
Added
- Add search context to ask sourcebot context selector. #397
- Add ability to include/exclude connection in search context. #399
- Search context refactor to search scope and demo card UI changes. #405
- Add GitHub star toast. #409
- Added a onboarding modal when first visiting the homepage when
askmode is selected. #408 - [ask sb] Added
searchReposToolandlistAllReposTool. #400
Fixed
- Fixed multiple writes race condition on config file watcher. #398
Changed
- Bumped AI SDK and associated packages version. #404
- Bumped form-data package version. #407
- Bumped next version. #406
- [ask sb] Improved search code tool with filter options. #400
- [ask sb] Removed search scope constraint. #400
- Update README with new features and videos. #410
- [ask sb] Add back search scope requirement and other UI changes. #411
[4.6.0] - 2025-07-25
Added
- Introducing Ask Sourcebot - ask natural langauge about your codebase. Get back comprehensive Markdown responses with inline citations back to the code. Bring your own LLM api key. #392
Fixed
- Fixed onboarding infinite loop when GCP IAP Auth is enabled. #381
[4.5.3] - 2025-07-20
Changed
- Relicense core to FSL-1.1-ALv2. #388
Added
- Added
GITLAB_CLIENT_QUERY_TIMEOUT_SECONDSenv var to configure the GitLab client's query timeout. #390
[4.5.2] - 2025-07-19
Changed
- Fixed typos in UI, docs, code #369
- Add anonymous access option to core and deprecate the
enablePublicAccessconfig setting. #385
[4.5.1] - 2025-07-14
Changed
- Revamped onboarding experience. #376
Fixed
- Fixed issue with external source code links being broken for paths with spaces. #364
- Makes base retry indexing configuration configurable and move from a default of
5sto60s. #377 - Fixed issue where files would sometimes never load in the code browser. #365
[4.5.0] - 2025-06-21
Added
Fixed
- Fixed issue where invites appeared to be created successfully, but were not actually being created in the database. #359
Changed
- Audit logging is now enabled by default. #358
[4.4.0] - 2025-06-18
Added
- Added audit logging. #355
Fixed
- Delete account join request when redeeming an invite. #352
- Fix issue where a repository would not be included in a search context if the context was created before the repository. #354
Changed
- Changed search api (and all apis that depend on it) to return raw source code instead of base64 encoded string. (356).
[4.3.0] - 2025-06-11
Added
- Changed repository link in search to file tree + move external link to code host logo. #340
- Added a basic file search dialog when browsing a repository. #341
Fixed
- Text highlighting clarity. #342
- Fixed repo list column header styling. #344
- Clean up successful and failed jobs in Redis queues. #343
- Fixed issue with files occasionally not loading after moving the cursor rapidly over the file browser. #346
[4.2.0] - 2025-06-09
Added
- Added seperate page for signup. #311
- Fix repo images in authed instance case and add manifest json. #332
- Added encryption logic for license keys. #335
- Added hover tooltip for long repo names in filter panel. #338
- Added repo shard validation on startup. #339
- Added support for a file explorer when browsing files. #336
[4.1.1] - 2025-06-03
Added
- Added copy button for filenames. #328
- Added development docker compose file. #328
- Added keyboard shortcuts for find all refs / go to def. #329
- Added GCP IAP JIT provisioning. #330
Fixed
- Fixed issue with the symbol hover popover clipping at the top of the page. #326
- Fixed slow rendering issue with large reference/definition lists. #327
[4.1.0] - 2025-06-02
Added
- Added structured logging support. #323
Fixed
- Fixed issue where new oauth providers weren't being display in the login page. commit
- Fixed client side "mark decorations may not be empty" error when viewing certain files. #325
- Fixed issue where the symbol hover popover would not appear for large source files. #325
[4.0.1] - 2025-05-28
Fixed
- Fixed issue with how entitlements are resolved for cloud. #319
[4.0.0] - 2025-05-28
Sourcebot V4 introduces authentication, performance improvements and code navigation. Checkout the migration guide for information on upgrading your instance to v4.
Changed
- [Breaking Change] Authentication is now required by default. Notes:
- When setting up your instance, email / password login will be the default authentication provider.
- The first user that logs into the instance is given the
ownerrole. (docs). - Subsequent users can request to join the instance. The
ownercan approve / deny requests to join the instance viaSettings>Members>Pending Requests. - If a user is approved to join the instance, they are given the
memberrole. - Additional login providers, including email links and SSO, can be configured with additional environment variables. (docs).
- Clicking on a search result now takes you to the
/browseview. Files can still be previewed by clicking the "Preview" button or holdingCmd/Ctrlwhen clicking on a search result. #315
Added
- [Sourcebot EE] Added search-based code navigation, allowing you to jump between symbol definition and references when viewing source files. Read the documentation. #315
- Added collapsible filter panel. #315
- Added Sourcebot API key management for external clients. #311
Fixed
- Improved scroll performance for large numbers of search results. #315
[3.2.1] - 2025-05-15
Added
- Added support for indexing generic git hosts given a remote clone url or local path. #307
[3.2.0] - 2025-05-12
Added
Fixed
- Fixed issue with repos appearing in the carousel when they fail indexing for the first time. #305
- Align gitea clone_url with gitea host url #303
[3.1.4] - 2025-05-10
Fixed
- Added better error handling to git operations
[3.1.3] - 2025-05-07
Fixed
- Fixes bug with repos not being visible in the homepage carousel when re-indexing. #294
Added
- Added special
*value forrev:to allow searching across all branches. #281 - Added the Sourcebot Model Context Protocol (MCP) server in packages/mcp to allow LLMs to interface with Sourcebot. Checkout the npm package here. #292
[3.1.2] - 2025-04-30
Added
- Added
exclude.readOnlyandexclude.hiddenoptions to Gerrit connection config. #280
Fixes
- Fixes regression introduced in v3.1.0 that causes auth errors with GitHub. #288
[3.1.1] - 2025-04-28
Changed
- Changed the filter panel to embed the filter selection state in the query params. #276
[3.1.0] - 2025-04-25
Added
- [Sourcebot EE] Added search contexts, user-defined groupings of repositories that help focus searches on specific areas of a codebase. #273
- Added support for Bitbucket Cloud and Bitbucket Data Center connections. #275
[3.0.4] - 2025-04-12
Fixes
- Fix issue with gerrit gitiles web urls not being correctly formatted
[3.0.3] - 2025-04-10
Fixes
- Prevent database in container from being initialized and started if we're using an external database #267
Added
- Add additional logging for repo and connection syncing, and display proper names instead of ids
[3.0.2] - 2025-04-04
Fixes
- Change connection manager upsert timeout to 5 minutes
- Fix issue with repo display names being poorly formatted, especially for gerrit. (#259)
Added
- Added config setting
resyncConnectionIntervalMsto control how often a connection should be re-synced. (#260)
[3.0.1] - 2025-04-01
Fixes
- Fix issue with match highlighting not appearing when first clicking on a search result. (#255)
[3.0.0] - 2025-04-01
Sourcebot v3 is here and brings a number of structural changes to the tool's foundation, including a SQL database, parallelized indexing, authentication support, multitenancy, and more. Checkout the migration guide for information on upgrading your instance to v3.
Changed
- [Breaking Change] Changed the config schema such that connection objects are specified in the
connectionmap, instead of thereposarray. See migration guide. - Updated the tool's color-palette in dark mode.
Added
- Added parallelized repo indexing and connection syncing via Redis & BullMQ. See the architecture overview.
- Added repo indexing progress indicators in the navbar.
- Added authentication support via OAuth or email/password. For instructions on enabling, see this doc.
- Added the following UI for managing your deployment when auth is enabled:
- connection management: create and manage your JSON configs via a integrated web-editor.
- secrets: import personal access tokens (PAT) into Sourcebot (AES-256 encrypted). Reference secrets in your connection config by name.
- team & invite management: invite users to your instance to give them access. Configure team roles & permissions.
- Added multi-tenancy support. See this doc.
Removed
- [Breaking Change] Removed
db.jsonin favour of a Postgres database for transactional workloads. See the architecture overview. - [Breaking Change] Removed local folder & arbitrary .git repo support. If your deployment depended on these features, please open a issue and let us know.
- [Breaking Chnage] Removed ability to specify a
tokenas a string literal from the schema. - [Breaking Change] Removed support for
DOMAIN_SUB_PATHconfiguration.
[2.8.4] - 2025-03-14
Fixed
- Fixed bug where Sourcebot Cloud card was shown to self-hosted users
[2.8.3] - 2025-03-13
Fixed
- Made syntax reference guide keyboard shortcut hints clickable. (#229)
[2.8.2] - 2025-02-20
Fixed
- Remove
repo_syncedtelemetry event.
[2.8.1] - 2025-01-28
Added
- Added
maxTrigramCountto the config to control the maximum allowable of trigrams per document.
Fixed
- Fixed issue with version upgrade toast not appearing without a hard refresh. (#179)
[2.8.0] - 2025-01-17
Added
- Added a syntax reference guide. The guide can be opened using the hotkey "Cmd + /" ("Ctrl + /" on Windows). (#169)
[2.7.1] - 2025-01-15
Fixed
- Fixed issue where we crash on startup if the install / upgrade PostHog event fails to send. (#159)
- Fixed issue with broken file links. (#161)
[2.7.0] - 2025-01-10
Added
- Added support for creating share links to snippets of code. (#149)
- Added support for indexing raw remote git repository. (#152)
[2.6.3] - 2024-12-18
Added
- Added config option
settings.reindexIntervalandsettings.resyncIntervalto control how often the index should be re-indexed and re-synced. (#134) - Added
exclude.sizeto the GitHub config to allow excluding repositories by size. (#137)
Fixed
- Fixed issue where config synchronization was failing entirely when a single api call fails. (#142)
- Fixed 'directory not found' error in certain scenarios when deleting a repository. (#136)
[2.6.2] - 2024-12-13
Added
- Added config support for filtering GitLab & GitHub repositories by topic. (#121)
- Added additional language syntax support. (#125)
- Added additional language icon support. (#129)
Changed
- Made language suggestions case insensitive. (#124)
- Stale repositories are now automatically deleted from the index. This can be configured via
settings.autoDeleteStaleReposin the config. (#128)
[2.6.1] - 2024-12-09
Added
- Added config option
settings.maxFileSizeto control the maximum file size zoekt will index. (#118)
Fixed
- Fixed syntax highlighting for zoekt query language. (#115)
- Fixed issue with Gerrit repo fetching not paginating. (#114)
- Fixed visual issues with filter panel. (#105)
[2.6.0] - 2024-12-02
Added
- Gerrit support. (#104)
[2.5.4] - 2024-11-29
Added
- Added search history to the search bar. (#99)
[2.5.3] - 2024-11-28
Added
- Added symbol suggestions as suggestion type. (#98)
[2.5.2] - 2024-11-27
Fixed
- Fixed issue where incorrect repository icons were shown occasionally in the filter panel. (#95)
- Fixed homepage links not resolving correctly when DOMAIN_SUB_PATH is set. (#96)
[2.5.1] - 2024-11-26
Added
- Added file suggestions as a suggestion type. (#88)
- Added icon and link support for self-hosted repositories. (#93)
Changed
- Changed how PostHog telemetry key is passed into the docker image. (#92)
[2.5.0] - 2024-11-22
Added
- Added search suggestions to the search bar. (#85)
[2.4.4] - 2024-11-20
Added
- Added
DOMAIN_SUB_PATHenvironment variable to allow overriding the default domain subpath. (#74) - Added option
allto the GitLab index schema, allowing for indexing all projects in a self-hosted GitLab instance. (#84)
[2.4.3] - 2024-11-18
Changed
- Bumped NodeJS version to v20. (#78)
[2.4.2] - 2024-11-14
Added
- Added support for syntax highlighting in the search bar. (#66)
Changed
- Changed the
exclude.repoproperty to support glob patterns. (#70)
Fixed
[2.4.1] - 2024-11-11
Added
- Added additional telemetry events. (#63)
[2.4.0] - 2024-11-06
Added
- Added support for indexing and searching repositories across multiple revisions (tag or branch). (#58)
[2.3.0] - 2024-11-01
Added
- Local directory indexing support. (#56)
[2.2.0] - 2024-10-30
Added
- Added filtering panel for filtering results by repository and by language. (#48)
Fixed
- Fixed issue with GitLab sub-projects not being included recursively. (#54)
- Fixed slow rendering performance when rendering a large number of results. (#52)
- Fixed issue with either
star_countorfork_countnot being included in the GitLab api response. (#55)
[2.1.1] - 2024-10-25
Fixed
- Fixed issue with GitLab projects that are not owned but still visible by the provided
tokennot being synchronized. (#51)
[2.1.0] - 2024-10-22
Added
- Gitea support (#45)
[2.0.2] - 2024-10-18
Added
- Added a toast notification when a new Sourcebot version is available (#44)
[2.0.1] - 2024-10-17
Added
- Added support for specifying urls for the
--configPathoption in the backend.
[2.0.0] - 2024-10-17
Added
- [Breaking Change] Added index schema v2. This new schema brings many quality of life features like clearer syntax, ability to specify individual
repos,projects,groups, andorgs, and the ability to easilyexcluderepositories. - Added a
SOURCEBOT_VERSIONbuild argument to the Docker image. (#41) - Added the
sourcebot_versionproperty to all PostHog events for versioned telemetry. (#41
[1.0.3] - 2024-10-15
Fixed
- Fixed issue with unicode characters not being displayed correctly (#38)
[1.0.2] - 2024-10-09
Fixed
- Fixed issue with filtering by gitlab groups (#36)
[1.0.1] - 2024-10-03
Added
- Added
GITLAB_HOSTNAMEandGITHUB_HOSTNAMEenvironment variables to allow overriding the default hostnames for GitLab and GitHub.
[1.0.0] - 2024-10-01
Added
- Initial release