mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-11 20:05:25 +00:00
11 KiB
11 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]
[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 discussion 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