mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-13 12:55:19 +00:00
Sourcebot V4 introduces authentication, performance improvements and code navigation. Checkout the [migration guide](https://docs.sourcebot.dev/self-hosting/upgrade/v3-to-v4-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 `owner` role. ([docs](https://docs.sourcebot.dev/docs/more/roles-and-permissions)). - Subsequent users can request to join the instance. The `owner` can approve / deny requests to join the instance via `Settings` > `Members` > `Pending Requests`. - If a user is approved to join the instance, they are given the `member` role. - Additional login providers, including email links and SSO, can be configured with additional environment variables. ([docs](https://docs.sourcebot.dev/self-hosting/configuration/authentication)). - Clicking on a search result now takes you to the `/browse` view. Files can still be previewed by clicking the "Preview" button or holding `Cmd` / `Ctrl` when clicking on a search result. [#315](https://github.com/sourcebot-dev/sourcebot/pull/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](https://docs.sourcebot.dev/docs/search/code-navigation). [#315](https://github.com/sourcebot-dev/sourcebot/pull/315) - Added collapsible filter panel. [#315](https://github.com/sourcebot-dev/sourcebot/pull/315) ### Fixed - Improved scroll performance for large numbers of search results. [#315](https://github.com/sourcebot-dev/sourcebot/pull/315)
106 lines
No EOL
4.8 KiB
JSON
106 lines
No EOL
4.8 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"type": "object",
|
|
"title": "SourcebotConfig",
|
|
"definitions": {
|
|
"Settings": {
|
|
"type": "object",
|
|
"description": "Defines the global settings for Sourcebot.",
|
|
"properties": {
|
|
"maxFileSize": {
|
|
"type": "number",
|
|
"description": "The maximum size of a file (in bytes) to be indexed. Files that exceed this maximum will not be indexed. Defaults to 2MB.",
|
|
"minimum": 1
|
|
},
|
|
"maxTrigramCount": {
|
|
"type": "number",
|
|
"description": "The maximum number of trigrams per document. Files that exceed this maximum will not be indexed. Default to 20000.",
|
|
"minimum": 1
|
|
},
|
|
"reindexIntervalMs": {
|
|
"type": "number",
|
|
"description": "The interval (in milliseconds) at which the indexer should re-index all repositories. Defaults to 1 hour.",
|
|
"minimum": 1
|
|
},
|
|
"resyncConnectionIntervalMs": {
|
|
"type": "number",
|
|
"description": "The interval (in milliseconds) at which the connection manager should check for connections that need to be re-synced. Defaults to 24 hours.",
|
|
"minimum": 1
|
|
},
|
|
"resyncConnectionPollingIntervalMs": {
|
|
"type": "number",
|
|
"description": "The polling rate (in milliseconds) at which the db should be checked for connections that need to be re-synced. Defaults to 1 second.",
|
|
"minimum": 1
|
|
},
|
|
"reindexRepoPollingIntervalMs": {
|
|
"type": "number",
|
|
"description": "The polling rate (in milliseconds) at which the db should be checked for repos that should be re-indexed. Defaults to 1 second.",
|
|
"minimum": 1
|
|
},
|
|
"maxConnectionSyncJobConcurrency": {
|
|
"type": "number",
|
|
"description": "The number of connection sync jobs to run concurrently. Defaults to 8.",
|
|
"minimum": 1
|
|
},
|
|
"maxRepoIndexingJobConcurrency": {
|
|
"type": "number",
|
|
"description": "The number of repo indexing jobs to run concurrently. Defaults to 8.",
|
|
"minimum": 1
|
|
},
|
|
"maxRepoGarbageCollectionJobConcurrency": {
|
|
"type": "number",
|
|
"description": "The number of repo GC jobs to run concurrently. Defaults to 8.",
|
|
"minimum": 1
|
|
},
|
|
"repoGarbageCollectionGracePeriodMs": {
|
|
"type": "number",
|
|
"description": "The grace period (in milliseconds) for garbage collection. Used to prevent deleting shards while they're being loaded. Defaults to 10 seconds.",
|
|
"minimum": 1
|
|
},
|
|
"repoIndexTimeoutMs": {
|
|
"type": "number",
|
|
"description": "The timeout (in milliseconds) for a repo indexing to timeout. Defaults to 2 hours.",
|
|
"minimum": 1
|
|
},
|
|
"enablePublicAccess": {
|
|
"type": "boolean",
|
|
"description": "[Sourcebot EE] When enabled, allows unauthenticated users to access Sourcebot. Requires an enterprise license with an unlimited number of seats.",
|
|
"default": false
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"SearchContext": {
|
|
"$ref": "./searchContext.json"
|
|
}
|
|
},
|
|
"properties": {
|
|
"$schema": {
|
|
"type": "string"
|
|
},
|
|
"settings": {
|
|
"$ref": "#/definitions/Settings"
|
|
},
|
|
"contexts": {
|
|
"type": "object",
|
|
"description": "[Sourcebot EE] Defines a collection of search contexts. This is only available in single-tenancy mode. See: https://docs.sourcebot.dev/docs/search/search-contexts",
|
|
"patternProperties": {
|
|
"^[a-zA-Z0-9_-]+$": {
|
|
"$ref": "#/definitions/SearchContext"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"connections": {
|
|
"type": "object",
|
|
"description": "Defines a collection of connections from varying code hosts that Sourcebot should sync with. This is only available in single-tenancy mode.",
|
|
"patternProperties": {
|
|
"^[a-zA-Z0-9_-]+$": {
|
|
"$ref": "./connection.json"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
} |