Skip to content

Latest commit

 

History

History
289 lines (162 loc) · 11.4 KB

CHANGELOG.md

File metadata and controls

289 lines (162 loc) · 11.4 KB

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.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 resyncConnectionIntervalMs to 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 connection map, instead of the repos array. 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.json in 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 token as a string literal from the schema.
  • [Breaking Change] Removed support for DOMAIN_SUB_PATH configuration.

[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_synced telemetry event.

[2.8.1] - 2025-01-28

Added

  • Added maxTrigramCount to 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.reindexInterval and settings.resyncInterval to control how often the index should be re-indexed and re-synced. (#134)
  • Added exclude.size to 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.autoDeleteStaleRepos in the config. (#128)

[2.6.1] - 2024-12-09

Added

  • Added config option settings.maxFileSize to 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_PATH environment variable to allow overriding the default domain subpath. (#74)
  • Added option all to 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.repo property to support glob patterns. (#70)

Fixed

  • Fixed issue with indexing failing for empty repositories. (#73)
  • Fixed typos in schema. (#71)

[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_count or fork_count not 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 token not 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 --configPath option 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, and orgs, and the ability to easily exclude repositories.
  • Added a SOURCEBOT_VERSION build argument to the Docker image. (#41)
  • Added the sourcebot_version property 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_HOSTNAME and GITHUB_HOSTNAME environment variables to allow overriding the default hostnames for GitLab and GitHub.

[1.0.0] - 2024-10-01

Added

  • Initial release