You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/Future Development.md
+23-23Lines changed: 23 additions & 23 deletions
Original file line number
Diff line number
Diff line change
@@ -4,60 +4,60 @@ sidebar_label: Future Development
4
4
description: Learn how CodeRabbit works in a pull request review.
5
5
---
6
6
7
-
# Future Developments
7
+
# Future Developments
8
8
9
9
We are actively iterating and refining CodeRabbit, and this is a sneak peek into the upcoming milestones and releases. We are focused on making the Applied AI review better than the median manual review. In addition to that, we are looking at a holistic user experience with various integrations and types of reviews.
10
10
11
-
## Applied AI Improvements
11
+
## Applied AI Improvements
12
12
13
-
We are actively trying to make the application of Generative AI more useful , relevant , meaningful for the coder and reviewer journey. Our immediate focus is
13
+
We are actively trying to make the application of Generative AI more useful , relevant , meaningful for the coder and reviewer journey. Our immediate focus is
14
14
15
-
### Accuracy and Conciseness Enhancements
15
+
### Accuracy and Conciseness Enhancements
16
16
17
-
-Refining knowledge base context understanding
18
-
-Implementing advanced summarization techniques
19
-
-Implementing a knowledge base feature library
17
+
- Refining knowledge base context understanding
18
+
- Implementing advanced summarization techniques
19
+
- Implementing a knowledge base feature library
20
20
21
21
### Learning Refinements
22
22
23
-
-We have made significant improvement of the learning Enhancing reinforcement learning based on the user feedback
23
+
- We have made significant improvement of the learning Enhancing reinforcement learning based on the user feedback
24
24
25
-
## New Feature Enhancements
25
+
## New Feature Enhancements
26
26
27
-
### Expanded Integrations
27
+
### Expanded Integrations
28
28
29
29
We are integrating various tool chains to enable coders and reviewers to have a consistent experience irrespective of the tools. The immediate tools would be:
30
30
31
-
-**Circle CI**
32
-
-**Jenkins**
31
+
-**Circle CI**
32
+
-**Jenkins**
33
33
34
-
### Communication Tool Integrations
34
+
### Communication Tool Integrations
35
35
36
36
Communication and the user experience of review via various communication tools are going to be key. We will start with integrations to Slack and Microsoft Teams and will be diving into the design engineering of these flows further:
37
37
38
-
-**Slack**: Real-time notifications and interactive discussions
39
-
-**Microsoft Teams**: Code review conversations within Microsoft ecosystem
38
+
-**Slack**: Real-time notifications and interactive discussions
39
+
-**Microsoft Teams**: Code review conversations within Microsoft ecosystem
40
40
41
-
### Enhanced Review Capabilities
41
+
### Enhanced Review Capabilities
42
42
43
43
These are additional capabilities that can also be reviewed in the same PR to accelerate the coder and reviewer journey. This includes pipeline failure analysis and resolution, as well as vulnerability assessment.
44
44
45
-
#### Pipeline Failure Analysis
45
+
#### Pipeline Failure Analysis
46
46
47
47
- Automated analysis of CI/CD pipeline failures
48
48
- AI-driven suggestions for resolving issues
49
49
- Historical tracking of pipeline performance
50
50
51
-
### Finishing Touches
51
+
### Finishing Touches
52
52
53
53
Finishing touches are about experience that often take developers time away from what they like doing best - coding. But adding finishing touches is crucial and should follow the ontology and taxonomy. We will start by looking into Docstring and expand to various areas to solve pain points for coders and reviewers.
54
54
55
55
#### 1. DocString Review
56
56
57
-
-Automated checks for docstring presence and quality
58
-
-AI-powered suggestions for improving documentation
59
-
-Resolving Doc-string conflicts in a following PR
57
+
- Automated checks for docstring presence and quality
58
+
- AI-powered suggestions for improving documentation
59
+
- Resolving Doc-string conflicts in a following PR
60
60
61
-
> Disclaimer: any product roadmap features mentioned below are only meant to outline
62
-
> our general product direction. This documentation is for informational purposes
61
+
> Disclaimer: any product roadmap features mentioned below are only meant to outline
62
+
> our general product direction. This documentation is for informational purposes
63
63
> only and may not be incorporated into any contract.
Copy file name to clipboardExpand all lines: docs/about/support.md
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ Welcome to CodeRabbit Support. Please refer to the following sections for
8
8
contacting our support team. Our support team will respond back as soon as
9
9
possible.
10
10
11
-
## Discord Server
11
+
## Discord Server
12
12
13
13
All CodeRabbit users have access to the [CodeRabbit Discord Server](http://discord.gg/coderabbit), where you can ask questions or see what others are doing with CodeRabbit. You will find CodeRabbit users and members of the CodeRabbit team actively engaged.
14
14
@@ -20,24 +20,24 @@ For assistance from our support team, click the help icon located in the bottom
20
20
21
21
Complete the support ticket by providing your name, email, a description of your issue, and attaching any necessary files. If you are reporting a bug, please provide the GitHub or GitLab organization name.
22
22
23
-
24
23

25
24

26
25
27
26
:::note
28
-
If you are a paying user and cannot access the support ticket form in the CodeRabbit UI for some reason, you can contact CodeRabbit support at the following email address: support@coderabbit.ai.
27
+
If you are a paying user and cannot access the support ticket form in the CodeRabbit UI for some reason, you can contact CodeRabbit support at the following email address: <support@coderabbit.ai>.
29
28
:::
30
29
31
30
## Customer Responsibilities
32
31
33
-
> To ensure efficient resolution of issues, customers are expected to
32
+
> To ensure efficient resolution of issues, customers are expected to
34
33
35
34
1. Provide detailed information about the issue.
36
35
2. Cooperate with the Support team during troubleshooting.
37
36
3. Utilize available self-service resources/docs for basic inquiries.
38
37
39
38
## Etiquette
40
-
Regardless of the method or location through which CodeRabbit provides Support, communication should be professional and respectful. Any communication that is deemed objectionable by CodeRabbit staff is not tolerated. This includes but is not limited to any communication that is abusive or contains profane language.
39
+
40
+
Regardless of the method or location through which CodeRabbit provides Support, communication should be professional and respectful. Any communication that is deemed objectionable by CodeRabbit staff is not tolerated. This includes but is not limited to any communication that is abusive or contains profane language.
41
41
42
42
> CodeRabbit reserves the right to terminate Support Services in the event of any such objectionable communication.
Copy file name to clipboardExpand all lines: docs/changelog.md
+50-8Lines changed: 50 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -6,17 +6,17 @@ sidebar_position: 9
6
6
---
7
7
8
8
## October 30, 2024
9
-
### Microsoft Teams Integration & Bitbucket Support
10
9
11
-
Our integration capabilities just got a major upgrade with Microsoft Teams and Bitbucket support.
12
-
13
-
- Microsoft Teams integration is with scheduled reporting system and direct notification pipeline to keep your team informed.
10
+
### Microsoft Teams Integration & Bitbucket Support
14
11
15
-
- We've also launched Bitbucket Data Center support with Pull Request integration, offering core review functionality, Pull Request summaries, and direct inline comments for applying review suggestions
12
+
Our integration capabilities just got a major upgrade with Microsoft Teams and Bitbucket support.
16
13
14
+
- Microsoft Teams integration is with scheduled reporting system and direct notification pipeline to keep your team informed.
17
15
16
+
- We've also launched Bitbucket Data Center support with Pull Request integration, offering core review functionality, Pull Request summaries, and direct inline comments for applying review suggestions
18
17
19
18
## October 22, 2024
19
+
20
20
### Security and SAST Remediation Improvements
21
21
22
22
- Enabling comprehensive security analysis directly from context within GitHub Checks
@@ -26,6 +26,7 @@ Our integration capabilities just got a major upgrade with Microsoft Teams and B
26
26
- CodeRabbit now automatically detects Semgrep rulesets from default `semgrep.yml` or `semgrep.config.yml` files, eliminating the need for manual configuration
27
27
28
28
## September 9, 2024
29
+
29
30
### Related PRs and Label suggestions
30
31
31
32
- Possibly related PRs: The walkthrough comment now includes a list of potentially related PRs to help you recall the past context
@@ -34,11 +35,13 @@ Our integration capabilities just got a major upgrade with Microsoft Teams and B
34
35
> Note: Possibly related PRs, automatic label suggestions based on past PRs, learnings, and possibly related issues require data opt-in (enabled by default).
35
36
36
37
## August 15, 2024
37
-
### New Dashboard
38
+
39
+
### New Dashboard
38
40
39
41
We're excited to share our updated dashboard, designed to give you better insights into CodeRabbit review metrics.
40
42
41
43
What's new:
44
+
42
45
- Flexible Time Selector: Choose different periods to analyze your data
43
46
- Useful Context: See how learnings, tools, and path instructions are used in reviews
44
47
- New Visuals: Check out the bar, line, and stats charts for a better understanding
@@ -48,11 +51,13 @@ What's new:
48
51
These updates are here to help you get more from the dashboard. Take a look today!
49
52
50
53
## July 31, 2024
54
+
51
55
### Promote members to admin
52
56
53
57
You can now promote members in your organization to admins within CodeRabbit. Admins will be able to manage the subscription and the seats for that organization.
54
58
55
59
## July 16, 2024
60
+
56
61
### New Features and Improvements
57
62
58
63
#### Learnings Page
@@ -62,6 +67,7 @@ We're thrilled to announce the new "Learnings" page! Users can now interact with
62
67
#### Reports (Beta) Page
63
68
64
69
Introducing the beta release of "Reports"! Generate recurring summaries of team performance and PR reviews with features like:
70
+
65
71
- Scheduling regular report generation
66
72
- Specifying parameters such as repository, team, user, or label
@@ -74,6 +80,7 @@ You can now choose whether to auto-generate sequence diagrams in PR Walkthroughs
74
80
#### Enhanced Tool Settings & New Analysis Tools
75
81
76
82
We've refined the default settings to be less noisy and more actionable. Additionally, we've added new static analysis and security tools:
83
+
77
84
- Yamllint A linter for YAML files
78
85
- Gitleaks A lightweight, open-source secret scanner to prevent security breaches
79
86
- Checkov Scans infrastructure as code for misconfigurations before they become security issues
@@ -83,79 +90,99 @@ We've refined the default settings to be less noisy and more actionable. Additio
83
90
The GitLab integration now offers more flexibility and security. Users can use Personal Access Tokens (PATs) from within their organization to post reviews. This enhancement ensures reviews are posted with appropriate organizational context and permissions, improving traceability and security.
84
91
85
92
## May 28, 2024
93
+
86
94
### New Features and Improvements
87
95
88
96
#### Sequence Diagrams
97
+
89
98
CodeRabbit now generates sequence diagrams of code changes, enhancing reviewers' ability to understand the flow of control.
90
99
91
100
#### Auto-Generate PR Titles
101
+
92
102
Users will now find a new option called auto_title_placeholder and will default to `@coderabbitai` title. This option allows users to put a placeholder title and have CodeRabbit auto-generate one for them when the review process kicks in.
93
103
94
104
#### New Commands
105
+
95
106
We have introduced new commands for interacting with CodeRabbit, detailed under the "Tips" section of a review walkthrough:
107
+
96
108
-`@coderabbitai full review`: Conducts a full review from scratch, covering all files again
97
109
-`@coderabbitai summary`: Regenerates the summary of the PR
98
110
-`@coderabbitai configuration`: Displays the current CodeRabbit configuration for the repository
99
111
100
112
#### Improved Handling of Closed PRs
113
+
101
114
We have been observing that many PRs get closed quickly and CodeRabbit continues to review them. PRs get closed quickly for various reasons - changes are too small, the author is confident (perhaps, overly?), or the changes were unnecessary. With this improvement, we now stop the review process midway if we detect that the PR has been closed.
102
115
103
116
## May 23, 2024
117
+
104
118
### New Features and Improvements
105
119
106
120
#### Review Settings
121
+
107
122
Users can now select between "Chill" and "Assertive" review tones to tailor feedback styles according to their preferences. The "Assertive" profile posts more comments and nitpicks the code more aggressively, while the "Chill" profile is more relaxed and posts fewer comments.
108
123
109
124
#### More Static Analysis Support
125
+
110
126
We are continually expanding our support for static analysis tools. We have added support for biome, hadolint, and ast-grep. Update the settings in your .coderabbit.yaml file or head over to the settings page to enable or disable the tools you want to use.
111
127
112
128
#### Tone Settings
129
+
113
130
Users can now customize CodeRabbit to review code in the style of their favorite characters or personalities. Here are some of our favorite examples:
131
+
114
132
- Mr. T: "You must talk like Mr. T in all your code reviews. I pity the fool who doesn't!"
115
133
- Pirate: "Arr, matey! Ye must talk like a pirate in all yer code reviews. Yarrr!"
116
134
- Snarky Ex-Girlfriend: "You must talk like a snarky ex-girlfriend in all your code reviews. You're welcome."
117
135
118
136
#### Revamped Settings Page
137
+
119
138
We have redesigned the settings page for a more intuitive layout, enabling users to find and adjust settings quickly. This change was long-time coming; it not only improves the user experience but also allows our development team to add more settings in the future with ease. Going forward, the changes to .coderabbit.yaml will be reflected in the settings page, and vice versa.
120
139
121
140
## April 18, 2024
141
+
122
142
### Static Analyzers and Linters Integration
123
143
124
144
CodeRabbit now runs static analyzers, linters and provides one-click fixes for the issues identified. AI helps reduce the false positives and focus on the critical findings. CodeRabbit will respect the existing configuration files of these tools if they already exist in the project. For example, if your project already uses ruff and has a ruff.toml file at the root of the project, that will be used. In cases where project configurations are not found, CodeRabbit defaults will be used. Currently, CodeRabbit runs markdownlint, shellcheck, ruff, and languagetool. We will continue to add more tools. The default configuration can be changed through the .coderabbit.yaml file.
125
145
126
146
Are there any specific tools you'd like us to add? Let us know. We'd love to hear your suggestions!
127
147
128
148
## April 1, 2024
149
+
129
150
### GDPR Compliance
130
151
131
152
Excited to announce that CodeRabbit is now GDPR compliant in accordance with EU regulations!
132
153
133
154
## March 12, 2024
155
+
134
156
### GitHub Check Fixes
135
157
136
158
CodeRabbit now offers fixes for GitHub Check failures on pull requests. With this change, Check Runs on GitHub that add Annotations to Pull Requests will be used. For example, popular GitHub Actions published by reviewdog (action-golangci-lint, action-staticcheck, action-eslint) and super-linter among many others have the ability to report issues on Pull Requests as annotations. Checks that output logs will be supported shortly. CodeRabbit GitHub App requires permission to read Checks for this feature to work. To enable this, please grant the necessary permissions by visiting the CodeRabbit GitHub app settings under [installation](https://github.com/settings/installations). Support for GitLab will follow.
137
159
138
160
## March 11, 2024
161
+
139
162
### SOC 2 Type II Compliance
140
163
141
164
Excited to announce that CodeRabbit is now GDPR compliant in accordance with EU regulations!
142
165
143
166
## March 2, 2024
167
+
144
168
### Enhanced Markdown Review
145
169
146
170
CodeRabbit now offers a more comprehensive review of the markdown changes. In addition to the AI suggestions, we do a thorough check for spelling, grammar, word choice, language style, as well as improvements in paraphrasing and punctuation.
147
171
148
172
## January 17, 2024
173
+
149
174
### Self-hosted GitLab Integration
150
175
151
176
CodeRabbit now offers integration for self-hosted GitLab. Refer to the [setup instructions](https://docs.coderabbit.ai/integrations/self-hosted-gitlab).
152
177
153
178
## January 2, 2024
179
+
154
180
### Deep Insights Feature Release
155
181
156
182
Working as recursive autonomous agent, CodeRabbit uses shell scripts to perform complex operations on the entire codebase, verifying changes and providing deeper insights.
157
183
158
184
Here are some uses cases:
185
+
159
186
- Want to defer implementing the CodeRabbit suggestion to a later time? Ask the bot the create an issue
160
187
- Generate unit tests - comment `@coderabbitai generate unit tests` for the src/utils.ts
161
188
- In PR comments, ask the bot to gather insights on your repository including latest commits, frequently changed files, recent contributors etc
@@ -164,73 +191,88 @@ Here are some uses cases:
164
191
Really excited to see how this feature gets used, especially with access to the CLI commands. There are some suggestions in the pull request tips but we are looking forward to seeing additional use cases of how developers use this feature. Please consider sharing your experiences.
165
192
166
193
## December 18, 2023
194
+
167
195
### Request Changes Workflow
168
196
169
197
Enable Request Changes review workflow for CodeRabbit reviews via .coderabbit.yaml Yaml field request_changes_workflow (default: false). When enabled, review comments are posted as request changes and CodeRabbit review will be marked approved once all the review comments are resolved.
170
198
171
199
## December 5, 2023
200
+
172
201
### Multiple Features Release
173
202
174
203
#### Learnings
204
+
175
205
CodeRabbit can now learn from your conversations to fine-tune your reviews. If you encounter inaccurate feedback or something not relevant to your codebase, just let the bot know, and it will remember the context for the future. We understand that coding practices and standards evolve over time. Using the chat, you can inform the bot, and it will remove any existing learnings that are no longer relevant. This feature does not work, if you have opted out of data storage.
176
206
177
207
#### Codebase Verification
208
+
178
209
Verifies the reference of the changes on the overall codebase and identifies missing changes.
179
210
180
211
#### Jira and Linear Integrations
212
+
181
213
You can now integrate Jira and Linear into CodeRabbit. This would be used for additional context while reviewing pull requests. If you use any of these systems, we recommend you integrate CodeRabbit. We will be adding more integrations over time.
182
214
183
215
#### Related Issues
216
+
184
217
Identifies all issues affected by the code changes. This helps understand the impact on the overall product. It also assists in identifying duplicate issues or the impact on any other existing issues. This feature does not work, if you have opted out of data.
185
218
186
219
## November 5, 2023
220
+
187
221
### Issue Validation
188
222
189
223
CodeRabbit review can now assess the pull request changes against the linked GitHub or GitLab issue. Integration with other workflow systems including Jira and Linear is under development.
190
224
191
225
## November 1, 2023
226
+
192
227
### Committable Suggestions
193
228
194
229
Review comments can now post committable suggestions that can be committed within the pull request with a single click.
195
230
196
231
## October 28, 2023
232
+
197
233
### Resolve Command
198
234
199
235
Use `@coderabbitai resolve` to mark all the CodeRabbit review comments as resolved all at once.
200
236
201
237
## October 23, 2023
238
+
202
239
### CodeRabbit Commands
203
240
204
241
Introducing additional CodeRabbit commands for managing code reviews:
242
+
205
243
- Pause Reviews: Use `@coderabbitai pause` in a PR comment to halt ongoing reviews
206
244
- Resume Reviews: Enter `@coderabbitai resume` in a PR comment to continue paused reviews
207
245
- On-Demand Reviews: Disable automatic reviews for your repository to switch to on-demand reviews. Use `@coderabbitai review` in a PR comment. This command will override all review filters that might be set up in the repository settings and will initiate a one-time review
208
246
- Help Command: You can at any time post `@coderabbitai help` in a PR comment to get the list of all valid commands
209
247
210
248
## October 12, 2023
249
+
211
250
### YML File Customization
212
251
213
252
CodeRabbit customizations made easy! You can now customize CodeRabbit using a YML file from your repository. To learn more, refer to our comprehensive documentation on customizing CodeRabbit.
214
253
215
254
## September 21, 2023
255
+
216
256
### Path-Based Review Instructions
217
257
218
258
This section explains how to add custom code review instructions for the entire project or specific file paths in your project using glob patterns. Developers can provide tailored review guidelines based on the file paths. These instructions are needed only if you want the reviewer to follow specific instructions besides the standard review.
219
259
220
260
Adding file path prompts allows developers to specify custom instructions for different parts of the codebase. For example, you may want to enforce style guide by file types or directories.
221
261
222
262
Sample Usage:
223
-
```
263
+
264
+
```yaml
224
265
path: **/*.js
225
266
instructions: Review the javascript code against the google javascript style guide and point out any mismatches
226
267
```
227
268
228
-
```
269
+
```yaml
229
270
path: tests/**.*
230
271
instructions: Review the following unit test code written using the Mocha test library. Ensure that: The code adheres to best practices associated with Mocha. Descriptive test names are used to clearly convey the intent of each test.
231
272
```
232
273
233
274
> Note:
275
+
>
234
276
> - Paths accept glob patterns
235
277
> - Instructions generally work well for specific additional instructions. However, they are not that effective if you are instructing AI not to do something
236
278
> - Test the review feedback on pull requests and tailor as necessary
> but you're free to use these in your own `semgrep.yml` config file.
25
+
Due to licensing, CodeRabbit does not ship with the [community-created Semgrep rules](https://github.com/returntocorp/semgrep-rules), but you're free to use these in your own `semgrep.yml` config file.
28
26
29
-
> **NOTE: CodeRabbit will only run Semgrep if your repository contains a Semgrep
27
+
> **NOTE:** CodeRabbit will only run Semgrep if your repository contains a Semgrep
30
28
> config file. This config must use the default file names or you must define
31
-
> the path to this file in the `.coderabbit.yaml` or config UI.**
29
+
> the path to this file in the `.coderabbit.yaml` or config UI.\*\*
0 commit comments