mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-11 20:05:25 +00:00
28 KiB
28 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]
Changed
- Improved repository query performance by adding db indices. #526
- Improved repository query performance by removing JOIN on
Connectiontable. #527
[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