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/changelog.md
+118-104
Original file line number
Diff line number
Diff line change
@@ -5,49 +5,55 @@ description: The latest updates and changes to CodeRabbit.
5
5
sidebar_position: 9
6
6
---
7
7
8
-
## Microsoft Teams Stand Up Reporting
9
-
#### Oct 30, 2024
8
+
## October 30, 2024
9
+
###Microsoft Teams Integration & Bitbucket Support
10
10
11
-
- Added support for Stand-up scheduled reporting features for Microsoft Teams over webhooks
12
-
## Security and SAST Remediation Improvements
13
-
#### Oct 22, 2024
14
-
- Enabling comprehensive security analysis directly from context within GitHub Checks.
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.
14
+
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
16
+
17
+
18
+
19
+
## October 22, 2024
20
+
### Security and SAST Remediation Improvements
21
+
22
+
- Enabling comprehensive security analysis directly from context within GitHub Checks
15
23
- CodeRabbit now seamlessly integrates with top SAST tools that create github check annotation comments like Codacy, SonarCloud, Code Climate, GitHub Advanced Security, Palo Alto Prisma Cloud, and more!
16
-
- We have added a [YouTube Tutorial](https://www.youtube.com/watch?v=tfy3FdsoUtU) for a step-by-step guide on using CodeRabbit with Codacy and SonarCloud during pull requests.
17
-
- Improved the [Semgrep Documentation](https://docs.coderabbit.ai/tools/semgrep).
18
-
- CodeRabbit now automatically detects Semgrep rulesets from default `semgrep.yml` or `semgrep.config.yml` files, eliminating the need for manual configuration.
24
+
- We have added a [YouTube Tutorial](https://www.youtube.com/watch?v=tfy3FdsoUtU) for a step-by-step guide on using CodeRabbit with Codacy and SonarCloud during pull requests
25
+
- Improved the [Semgrep Documentation](https://docs.coderabbit.ai/tools/semgrep)
26
+
- CodeRabbit now automatically detects Semgrep rulesets from default `semgrep.yml` or `semgrep.config.yml` files, eliminating the need for manual configuration
19
27
28
+
## September 9, 2024
29
+
### Related PRs and Label suggestions
20
30
21
-
## Related PRs and Label suggestions
22
-
#### Sep 9, 2024
23
-
- Possibly related PRs: The walkthrough comment now includes a list of potentially related PRs to help you recall the past context.
24
-
- Suggested labels: CodeRabbit can now suggest labels by learning from your past PRs in the walkthrough comment. You can also provide custom labeling instructions in the UI or configuration file.
31
+
- Possibly related PRs: The walkthrough comment now includes a list of potentially related PRs to help you recall the past context
32
+
- Suggested labels: CodeRabbit can now suggest labels by learning from your past PRs in the walkthrough comment. You can also provide custom labeling instructions in the UI or configuration file
25
33
26
-
:::note
27
-
Possibly related PRs, automatic label suggestions based on past PRs, learnings, and possibly related issues require data opt-in (enabled by default).
28
-
:::
34
+
> Note: Possibly related PRs, automatic label suggestions based on past PRs, learnings, and possibly related issues require data opt-in (enabled by default).
29
35
30
-
## New Dashboard
31
-
#### Aug 15, 2024
36
+
## August 15, 2024
37
+
###New Dashboard
32
38
33
-
We’re excited to share our updated dashboard, designed to give you better insights into CodeRabbit review metrics.
39
+
We're excited to share our updated dashboard, designed to give you better insights into CodeRabbit review metrics.
34
40
35
41
What's new:
36
-
37
-
- Flexible Time Selector: Choose different periods to analyze your data.
38
-
- Useful Context: See how learnings, tools, and path instructions are used in reviews.
39
-
- New Visuals: Check out the bar, line, and stats charts for a better understanding.
40
-
- Custom Filters: Easily filter data by user, repository, pull request, and review profile.
41
-
- Tools Overview: See tool usage based on severity and total incidents reported.
42
+
- Flexible Time Selector: Choose different periods to analyze your data
43
+
- Useful Context: See how learnings, tools, and path instructions are used in reviews
44
+
- New Visuals: Check out the bar, line, and stats charts for a better understanding
45
+
- Custom Filters: Easily filter data by user, repository, pull request, and review profile
46
+
- Tools Overview: See tool usage based on severity and total incidents reported
42
47
43
48
These updates are here to help you get more from the dashboard. Take a look today!
44
49
45
-
## Promote members to admin
46
-
#### Jul 31, 2024
47
-
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
50
+
## July 31, 2024
51
+
### Promote members to admin
48
52
49
-
## New Features and Improvements
50
-
#### Jul 16, 2024
53
+
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
+
55
+
## July 16, 2024
56
+
### New Features and Improvements
51
57
52
58
#### Learnings Page
53
59
@@ -56,7 +62,6 @@ We're thrilled to announce the new "Learnings" page! Users can now interact with
56
62
#### Reports (Beta) Page
57
63
58
64
Introducing the beta release of "Reports"! Generate recurring summaries of team performance and PR reviews with features like:
59
-
60
65
- Scheduling regular report generation
61
66
- Specifying parameters such as repository, team, user, or label
@@ -69,7 +74,6 @@ You can now choose whether to auto-generate sequence diagrams in PR Walkthroughs
69
74
#### Enhanced Tool Settings & New Analysis Tools
70
75
71
76
We've refined the default settings to be less noisy and more actionable. Additionally, we've added new static analysis and security tools:
72
-
73
77
- Yamllint A linter for YAML files
74
78
- Gitleaks A lightweight, open-source secret scanner to prevent security breaches
75
79
- Checkov Scans infrastructure as code for misconfigurations before they become security issues
@@ -78,130 +82,144 @@ We've refined the default settings to be less noisy and more actionable. Additio
78
82
79
83
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.
80
84
81
-
## New Features and Improvements
82
-
#### May 28, 2024
83
-
Sequence Diagrams
85
+
## May 28, 2024
86
+
### New Features and Improvements
87
+
88
+
#### Sequence Diagrams
84
89
CodeRabbit now generates sequence diagrams of code changes, enhancing reviewers' ability to understand the flow of control.
85
-
Auto-Generate PR Titles
90
+
91
+
#### Auto-Generate PR Titles
86
92
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.
87
-
New Commands
93
+
94
+
#### New Commands
88
95
We have introduced new commands for interacting with CodeRabbit, detailed under the "Tips" section of a review walkthrough:
96
+
-`@coderabbitai full review`: Conducts a full review from scratch, covering all files again
97
+
-`@coderabbitai summary`: Regenerates the summary of the PR
98
+
-`@coderabbitai configuration`: Displays the current CodeRabbit configuration for the repository
89
99
90
-
-`@coderabbitai full review`: Conducts a full review from scratch, covering all files again.
91
-
-`@coderabbitai summary`: Regenerates the summary of the PR.
92
-
-`@coderabbitai configuration`: Displays the current CodeRabbit configuration for the repository.
93
-
Improved Handling of Closed PRs
100
+
#### Improved Handling of Closed PRs
94
101
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.
95
102
96
-
## New Features and Improvements
97
-
#### May 23, 2024
103
+
## May 23, 2024
104
+
###New Features and Improvements
98
105
99
-
Review Settings Introduced new personality profiles for code reviews
106
+
#### Review Settings
100
107
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.
101
-
More Static Analysis Support
108
+
109
+
#### More Static Analysis Support
102
110
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.
103
-
Tone Settings
104
-
Users can now customize CodeRabbit to review code in the style of their favorite characters or personalities. Here are some of our favorite examples:
105
111
112
+
#### Tone Settings
113
+
Users can now customize CodeRabbit to review code in the style of their favorite characters or personalities. Here are some of our favorite examples:
106
114
- Mr. T: "You must talk like Mr. T in all your code reviews. I pity the fool who doesn't!"
107
115
- Pirate: "Arr, matey! Ye must talk like a pirate in all yer code reviews. Yarrr!"
108
116
- Snarky Ex-Girlfriend: "You must talk like a snarky ex-girlfriend in all your code reviews. You're welcome."
109
-
Revamped Settings Page
117
+
118
+
#### Revamped Settings Page
110
119
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.
111
120
112
-
## CodeRabbit now runs Static Analyzers and Linters as part of the pull request review
113
-
#### Apr 18, 2024
121
+
## April 18, 2024
122
+
### Static Analyzers and Linters Integration
123
+
114
124
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
+
115
126
Are there any specific tools you'd like us to add? Let us know. We'd love to hear your suggestions!
116
127
117
-
## CodeRabbit is GDPR compliant
118
-
#### Apr 1, 2024
128
+
## April 1, 2024
129
+
### GDPR Compliance
130
+
119
131
Excited to announce that CodeRabbit is now GDPR compliant in accordance with EU regulations!
120
132
121
-
## CodeRabbit now offers fixes for GitHub Check failures on pull requests
122
-
#### Mar 12, 2024
133
+
## March 12, 2024
134
+
### GitHub Check Fixes
135
+
123
136
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.
124
137
125
-
## CodeRabbit is now SOC 2 Type II compliant
126
-
#### Mar 11, 2024
138
+
## March 11, 2024
139
+
### SOC 2 Type II Compliance
140
+
127
141
Excited to announce that CodeRabbit is now GDPR compliant in accordance with EU regulations!
128
142
129
-
## Enhanced review of the markdown changes
130
-
#### Mar 2, 2024
143
+
## March 2, 2024
144
+
###Enhanced Markdown Review
131
145
132
146
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.
133
147
134
-
## Integration with self-hosted GitLab is now available
135
-
#### Jan 17, 2024
148
+
## January 17, 2024
149
+
### Self-hosted GitLab Integration
150
+
136
151
CodeRabbit now offers integration for self-hosted GitLab. Refer to the [setup instructions](https://docs.coderabbit.ai/integrations/self-hosted-gitlab).
137
152
138
-
## Deep Insights feature is out of beta
139
-
#### Jan 2, 2024
153
+
## January 2, 2024
154
+
### Deep Insights Feature Release
155
+
140
156
Working as recursive autonomous agent, CodeRabbit uses shell scripts to perform complex operations on the entire codebase, verifying changes and providing deeper insights.
141
-
Here are some uses cases :
142
157
143
-
- Want to defer implementing the CodeRabbit suggestion to a later time? Ask the bot the create an issue.
158
+
Here are some uses cases:
159
+
- Want to defer implementing the CodeRabbit suggestion to a later time? Ask the bot the create an issue
144
160
- Generate unit tests - comment `@coderabbitai generate unit tests` for the src/utils.ts
145
161
- In PR comments, ask the bot to gather insights on your repository including latest commits, frequently changed files, recent contributors etc
146
-
- When the CodeRabbit review comment is addressed, let the bot know and it can validate with the latest commit.
162
+
- When the CodeRabbit review comment is addressed, let the bot know and it can validate with the latest commit
163
+
147
164
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.
148
165
149
-
## Request Changes Workflow
150
-
#### Dec 18, 2023
166
+
## December 18, 2023
167
+
### Request Changes Workflow
168
+
151
169
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.
152
170
153
-
## Learnings
154
-
#### Dec 5, 2023
171
+
## December 5, 2023
172
+
### Multiple Features Release
173
+
174
+
#### Learnings
155
175
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.
156
176
157
-
## Codebase Verification
158
-
#### Dec 5, 2023
177
+
#### Codebase Verification
159
178
Verifies the reference of the changes on the overall codebase and identifies missing changes.
160
179
161
-
## Jira and Linear Integrations
162
-
#### Dec 5, 2023
180
+
#### Jira and Linear Integrations
163
181
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.
164
182
165
-
## Related Issues
166
-
#### Dec 5, 20233
167
-
183
+
#### Related Issues
168
184
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.
169
185
170
-
## Issue Validation
171
-
#### Nov 5, 2023
186
+
## November 5, 2023
187
+
### Issue Validation
188
+
172
189
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.
173
190
174
-
## Committable suggestions
175
-
#### Nov 1, 2023
191
+
## November 1, 2023
192
+
### Committable Suggestions
193
+
176
194
Review comments can now post committable suggestions that can be committed within the pull request with a single click.
177
195
178
-
## Resolve Command
179
-
#### Oct 28, 2023
196
+
## October 28, 2023
197
+
### Resolve Command
198
+
180
199
Use `@coderabbitai resolve` to mark all the CodeRabbit review comments as resolved all at once.
181
200
182
-
## CodeRabbit Commands
183
-
#### Oct 23, 2023
184
-
Introducing additional CodeRabbit commands for managing code reviews.
201
+
## October 23, 2023
202
+
### CodeRabbit Commands
203
+
204
+
Introducing additional CodeRabbit commands for managing code reviews:
205
+
- Pause Reviews: Use `@coderabbitai pause` in a PR comment to halt ongoing reviews
206
+
- Resume Reviews: Enter `@coderabbitai resume` in a PR comment to continue paused reviews
207
+
- 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
+
- Help Command: You can at any time post `@coderabbitai help` in a PR comment to get the list of all valid commands
185
209
186
-
- Pause Reviews: Use `@coderabbitai pause` in a PR comment to halt ongoing reviews.
187
-
- Resume Reviews: Enter `@coderabbitai resume` in a PR comment to continue paused reviews.
188
-
- 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.
189
-
- Help Command: You can at any time post `@coderabbitai help` in a PR comment to get the list of all valid commands.
210
+
## October 12, 2023
211
+
### YML File Customization
190
212
191
-
## Customization CodeRabbit with YML File
192
-
#### Oct 12, 2023
193
213
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.
194
214
195
-
## Path-Based Review Instructions in CodeRabbit
196
-
#### Sep 21, 2023
197
-
#### Path based instructions
215
+
## September 21, 2023
216
+
### Path-Based Review Instructions
198
217
199
218
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.
200
219
201
220
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.
202
221
203
-
Sample Usage
204
-
222
+
Sample Usage:
205
223
```
206
224
path: **/*.js
207
225
instructions: Review the javascript code against the google javascript style guide and point out any mismatches
@@ -210,16 +228,12 @@ instructions: Review the javascript code against the google javascript style gui
210
228
```
211
229
path: tests/**.*
212
230
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.
213
-
214
231
```
215
232
216
-
:::note
217
-
218
-
- Paths accept glob patterns.
219
-
- Instructions generally work well for specific additional instructions. However, they are not that effective if you are instructing AI not to do something.
220
-
- Test the review feedback on pull requests and tailor as necessary.
221
-
222
-
:::
233
+
> Note:
234
+
> - Paths accept glob patterns
235
+
> - Instructions generally work well for specific additional instructions. However, they are not that effective if you are instructing AI not to do something
236
+
> - Test the review feedback on pull requests and tailor as necessary
223
237
224
238
## Sep 19, 2023 - Introducing CodeRabbit for GitLab Integration
0 commit comments